diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-02-11 13:56:23 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-02-14 17:50:37 +0100 |
| commit | bc9edac3fe447240798ffa3d56aa42c211453a92 (patch) | |
| tree | 32680ab33cdf6c237ac8f5fc93cd88b16098ae19 /mullvad-cli/src/cmds/beta_program.rs | |
| parent | 990dcd256d2c1606d4b1c135a2e979e9cefb4ab7 (diff) | |
| download | mullvadvpn-bc9edac3fe447240798ffa3d56aa42c211453a92.tar.xz mullvadvpn-bc9edac3fe447240798ffa3d56aa42c211453a92.zip | |
Upgrade clap to 3.0
Diffstat (limited to 'mullvad-cli/src/cmds/beta_program.rs')
| -rw-r--r-- | mullvad-cli/src/cmds/beta_program.rs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/mullvad-cli/src/cmds/beta_program.rs b/mullvad-cli/src/cmds/beta_program.rs index 73a0ba15c7..871b28324e 100644 --- a/mullvad-cli/src/cmds/beta_program.rs +++ b/mullvad-cli/src/cmds/beta_program.rs @@ -1,5 +1,4 @@ use crate::{new_rpc_client, Command, Error, Result, PRODUCT_VERSION}; -use clap::value_t_or_exit; pub struct BetaProgram; @@ -9,25 +8,25 @@ impl Command for BetaProgram { "beta-program" } - fn clap_subcommand(&self) -> clap::App<'static, 'static> { - clap::SubCommand::with_name(self.name()) + fn clap_subcommand(&self) -> clap::App<'static> { + clap::App::new(self.name()) .about("Receive notifications about beta updates") .setting(clap::AppSettings::SubcommandRequiredElseHelp) .subcommand( - clap::SubCommand::with_name("set") + clap::App::new("set") .about("Change beta notifications setting") .arg( - clap::Arg::with_name("policy") + clap::Arg::new("policy") .required(true) .possible_values(&["on", "off"]), ), ) - .subcommand(clap::SubCommand::with_name("get").about("Get beta notifications setting")) + .subcommand(clap::App::new("get").about("Get beta notifications setting")) } - async fn run(&self, matches: &clap::ArgMatches<'_>) -> Result<()> { + async fn run(&self, matches: &clap::ArgMatches) -> Result<()> { match matches.subcommand() { - ("get", Some(_)) => { + Some(("get", _)) => { let mut rpc = new_rpc_client().await?; let settings = rpc.get_settings(()).await?.into_inner(); let enabled_str = if settings.show_beta_releases { @@ -38,8 +37,8 @@ impl Command for BetaProgram { println!("Beta program: {}", enabled_str); Ok(()) } - ("set", Some(matches)) => { - let enable_str = value_t_or_exit!(matches.value_of("policy"), String); + Some(("set", matches)) => { + let enable_str = matches.value_of("policy").expect("missing policy"); let enable = enable_str == "on"; if !enable && PRODUCT_VERSION.contains("beta") { |
