summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds
diff options
context:
space:
mode:
Diffstat (limited to 'mullvad-cli/src/cmds')
-rw-r--r--mullvad-cli/src/cmds/api_access.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/mullvad-cli/src/cmds/api_access.rs b/mullvad-cli/src/cmds/api_access.rs
index c760e8e223..4c1594b1fe 100644
--- a/mullvad-cli/src/cmds/api_access.rs
+++ b/mullvad-cli/src/cmds/api_access.rs
@@ -27,6 +27,8 @@ pub enum ApiAccess {
///
/// Selecting "Mullvad Bridges" respects your current bridge settings.
Use(SelectItem),
+ /// Show which access method is currently used to access the Mullvad API.
+ Status,
}
impl ApiAccess {
@@ -52,6 +54,9 @@ impl ApiAccess {
ApiAccess::Use(cmd) => {
Self::set(cmd).await?;
}
+ ApiAccess::Status => {
+ Self::status().await?;
+ }
};
Ok(())
}
@@ -178,6 +183,13 @@ impl ApiAccess {
Ok(())
}
+ async fn status() -> Result<()> {
+ let mut rpc = MullvadProxyClient::new().await?;
+ let current = rpc.get_current_api_access_method().await?;
+ println!("{}", pp::ApiAccessMethodFormatter::new(&current));
+ Ok(())
+ }
+
async fn get_access_method(
rpc: &mut MullvadProxyClient,
item: &SelectItem,