diff options
| author | krolxon <krolyxon@tutanota.com> | 2024-04-22 13:02:31 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2024-04-22 13:02:31 +0530 |
| commit | 579b09b61dd15776244a060d99e7d704eb651c33 (patch) | |
| tree | 287f5824604825ba4a9760ee0c2f640552fe4c18 /src/main.rs | |
| parent | e5e69281caed57c5d76d77e3a5260f37a2673548 (diff) | |
add dmenu selector
Diffstat (limited to 'src/main.rs')
| -rwxr-xr-x | src/main.rs | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 48db1ba..f58ce7d 100755 --- a/src/main.rs +++ b/src/main.rs @@ -5,29 +5,49 @@ use connection::Connection; #[derive(Parser, Debug)] #[command(version, about, long_about = None)] struct Args { - /// Ignore case in search + /// pause #[arg(short, long, default_value = "false")] pub pause: bool, + /// toggle pause #[arg(short, long, default_value = "false")] pub toggle_pause: bool, + /// show current status #[arg(short, long, default_value = "false")] pub show_status: bool, + /// use fzf selector for selecting songs #[arg(short, long, default_value = "false")] pub fzf_select: bool, + + /// use dmenu selector for selecting songss + #[arg(short, long, default_value = "false")] + pub dmenu_select: bool, } fn main() -> Result<(), Box<dyn std::error::Error>> { let args = Args::parse(); let mut conn = Connection::new("127.0.0.1:6600")?; + if args.show_status { conn.status(); } + if args.toggle_pause { + conn.toggle_pause(); + } + + if args.pause { + conn.pause(); + } + if args.fzf_select { - conn.play_fzf() + conn.play_fzf(); + } + + if args.dmenu_select { + conn.play_dmenu(); } Ok(()) |
