summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds/beta_program.rs
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-02-11 13:56:23 +0100
committerDavid Lönnhager <david.l@mullvad.net>2022-02-14 17:50:37 +0100
commitbc9edac3fe447240798ffa3d56aa42c211453a92 (patch)
tree32680ab33cdf6c237ac8f5fc93cd88b16098ae19 /mullvad-cli/src/cmds/beta_program.rs
parent990dcd256d2c1606d4b1c135a2e979e9cefb4ab7 (diff)
downloadmullvadvpn-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.rs19
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") {