summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds/beta_program.rs
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-06-16 15:13:32 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-08-20 14:41:41 +0200
commit8cf02b29a718a7856c80323ee0cf496b9ee24648 (patch)
tree16f378f2cc3d3101d01d58435bf54824e57683a6 /mullvad-cli/src/cmds/beta_program.rs
parentc2e9303cc7aff29df7941fc08df19b8ffcffa48f (diff)
downloadmullvadvpn-8cf02b29a718a7856c80323ee0cf496b9ee24648.tar.xz
mullvadvpn-8cf02b29a718a7856c80323ee0cf496b9ee24648.zip
Use gRPC for management interface in backend and CLI
Diffstat (limited to 'mullvad-cli/src/cmds/beta_program.rs')
-rw-r--r--mullvad-cli/src/cmds/beta_program.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/mullvad-cli/src/cmds/beta_program.rs b/mullvad-cli/src/cmds/beta_program.rs
index c4cbe6cf21..3950d54433 100644
--- a/mullvad-cli/src/cmds/beta_program.rs
+++ b/mullvad-cli/src/cmds/beta_program.rs
@@ -1,8 +1,9 @@
-use crate::{new_rpc_client, Command, Error, Result, PRODUCT_VERSION};
+use crate::{new_grpc_client, Command, Error, Result, PRODUCT_VERSION};
use clap::value_t_or_exit;
pub struct BetaProgram;
+#[async_trait::async_trait]
impl Command for BetaProgram {
fn name(&self) -> &'static str {
"beta-program"
@@ -24,11 +25,11 @@ impl Command for BetaProgram {
.subcommand(clap::SubCommand::with_name("get").about("Get beta notifications setting"))
}
- fn run(&self, matches: &clap::ArgMatches<'_>) -> Result<()> {
+ async fn run(&self, matches: &clap::ArgMatches<'_>) -> Result<()> {
match matches.subcommand() {
("get", Some(_)) => {
- let mut rpc = new_rpc_client()?;
- let settings = rpc.get_settings()?;
+ let mut rpc = new_grpc_client().await?;
+ let settings = rpc.get_settings(()).await?.into_inner();
let enabled_str = if settings.show_beta_releases {
"on"
} else {
@@ -47,8 +48,8 @@ impl Command for BetaProgram {
));
}
- let mut rpc = new_rpc_client()?;
- rpc.set_show_beta_releases(enable)?;
+ let mut rpc = new_grpc_client().await?;
+ rpc.set_show_beta_releases(enable).await?;
println!("Beta program: {}", enable_str);
Ok(())