diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-05-14 18:02:15 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-05-14 18:02:15 +0200 |
| commit | 65b957623a04bff6a9c5b246635225ff0317c819 (patch) | |
| tree | 34af684840c02a86e4f0432a17fe2aafb75f8943 /mullvad-cli/src | |
| parent | 56209ac5b482af7a80a1c9061adbf736fe1093b9 (diff) | |
| parent | 5b88631de855b9ce48fe5da9b8a836602d3f403e (diff) | |
| download | mullvadvpn-65b957623a04bff6a9c5b246635225ff0317c819.tar.xz mullvadvpn-65b957623a04bff6a9c5b246635225ff0317c819.zip | |
Merge branch 'beta-program-update'
Diffstat (limited to 'mullvad-cli/src')
| -rw-r--r-- | mullvad-cli/src/cmds/beta_program.rs | 17 | ||||
| -rw-r--r-- | mullvad-cli/src/cmds/version.rs | 2 |
2 files changed, 13 insertions, 6 deletions
diff --git a/mullvad-cli/src/cmds/beta_program.rs b/mullvad-cli/src/cmds/beta_program.rs index 602de81db0..c4cbe6cf21 100644 --- a/mullvad-cli/src/cmds/beta_program.rs +++ b/mullvad-cli/src/cmds/beta_program.rs @@ -1,4 +1,4 @@ -use crate::{new_rpc_client, Command, Result}; +use crate::{new_rpc_client, Command, Error, Result, PRODUCT_VERSION}; use clap::value_t_or_exit; pub struct BetaProgram; @@ -29,7 +29,7 @@ impl Command for BetaProgram { ("get", Some(_)) => { let mut rpc = new_rpc_client()?; let settings = rpc.get_settings()?; - let enabled_str = if settings.show_beta_releases.unwrap_or(false) { + let enabled_str = if settings.show_beta_releases { "on" } else { "off" @@ -38,12 +38,19 @@ impl Command for BetaProgram { Ok(()) } ("set", Some(matches)) => { - let enabled_str = value_t_or_exit!(matches.value_of("policy"), String); + let enable_str = value_t_or_exit!(matches.value_of("policy"), String); + let enable = enable_str == "on"; + + if !enable && PRODUCT_VERSION.contains("beta") { + return Err(Error::InvalidCommand( + "The beta program must be enabled while running a beta version", + )); + } let mut rpc = new_rpc_client()?; - rpc.set_show_beta_releases(enabled_str == "on")?; + rpc.set_show_beta_releases(enable)?; - println!("Beta program: {}", enabled_str); + println!("Beta program: {}", enable_str); Ok(()) } _ => { diff --git a/mullvad-cli/src/cmds/version.rs b/mullvad-cli/src/cmds/version.rs index 606ad4972c..b502a4809b 100644 --- a/mullvad-cli/src/cmds/version.rs +++ b/mullvad-cli/src/cmds/version.rs @@ -20,7 +20,7 @@ impl Command for Version { println!("\tIs supported: {}", version_info.supported); let settings = rpc.get_settings()?; - let is_updated = if settings.show_beta_releases.unwrap_or(false) { + let is_updated = if settings.show_beta_releases { version_info.latest == current_version } else { version_info.latest_stable == current_version |
