diff options
| -rw-r--r-- | mumctl/src/main.rs | 24 | ||||
| -rw-r--r-- | usage.org | 6 |
2 files changed, 30 insertions, 0 deletions
diff --git a/mumctl/src/main.rs b/mumctl/src/main.rs index 6513d6d..0054d17 100644 --- a/mumctl/src/main.rs +++ b/mumctl/src/main.rs @@ -99,6 +99,16 @@ fn main() { .arg(Arg::with_name("zsh").long("zsh")) .arg(Arg::with_name("bash").long("bash")) .arg(Arg::with_name("fish").long("fish")), + ) + .subcommand( + SubCommand::with_name("volume") + .subcommand( + SubCommand::with_name("set") + .arg(Arg::with_name("user").required(true)) + .arg(Arg::with_name("volume").required(true)) + ) + .arg(Arg::with_name("user").required(true)) + .setting(AppSettings::SubcommandsNegateReqs) ); let matches = app.clone().get_matches(); @@ -176,6 +186,20 @@ fn main() { &mut io::stdout(), ); return; + } else if let Some(matches) = matches.subcommand_matches("volume") { + if let Some(matches) = matches.subcommand_matches("set") { + let user = matches.value_of("user").unwrap(); + let volume = matches.value_of("volume").unwrap(); + if let Ok(val) = volume.parse() { + err_print!(send_command(Command::UserVolumeSet(user.to_string(), val))) + } else { + println!("{} Invalid volume value: {}", "error:".red(), volume); + } + } else { + let _user = matches.value_of("user").unwrap(); + //TODO implement me + //needs work on mumd to implement + } }; if !config::cfg_exists() { @@ -145,3 +145,9 @@ $ mumctl config audio.input_volume 1.1 $ mumctl config audio.input_volume $ mumctl config audio.input_volume --help #+END_SRC +** TODO volume +#+BEGIN_SRC bash +$ mumctl volume set User1 1.1 +$ mumctl volume User1 +110% +#+END_SRC |
