diff options
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(()) |
