Krolyxon
Commit a0a3139

rmptuisrcmain.rs

24 lines · 587 B · Rust

1mod cli;
2mod connection;
3use clap::Parser;
4use cli::Args;
5use cli::Command;
6use connection::Connection;
7
8fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let args = Args::parse();
10 let mut conn = Connection::new("127.0.0.1:6600")?;
11
12 match args.command {
13 Command::Volume { vol } => {
14 conn.set_volume(vol);
15 }
16 Command::Dmenu => conn.play_dmenu(),
17 Command::Fzf => conn.play_fzf(),
18 Command::Status => conn.status(),
19 Command::Pause => conn.pause(),
20 Command::Toggle => conn.toggle_pause(),
21 }
22
23 Ok(())
24}