summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-05-14 18:02:15 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-05-14 18:02:15 +0200
commit65b957623a04bff6a9c5b246635225ff0317c819 (patch)
tree34af684840c02a86e4f0432a17fe2aafb75f8943 /mullvad-cli/src
parent56209ac5b482af7a80a1c9061adbf736fe1093b9 (diff)
parent5b88631de855b9ce48fe5da9b8a836602d3f403e (diff)
downloadmullvadvpn-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.rs17
-rw-r--r--mullvad-cli/src/cmds/version.rs2
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