summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2023-09-25 15:42:47 +0200
committerDavid Lönnhager <david.l@mullvad.net>2023-10-09 14:40:13 +0200
commitcb7e844df06ac8127a9f66a61ee102f3c80ecf51 (patch)
tree8d64a0de583db57ccda34773d093c5249303440c /mullvad-cli/src
parent72d4f157ab3c4955ac3636b6500d24cf36d1a0ed (diff)
downloadmullvadvpn-cb7e844df06ac8127a9f66a61ee102f3c80ecf51.tar.xz
mullvadvpn-cb7e844df06ac8127a9f66a61ee102f3c80ecf51.zip
Code cleanup
- Refactor `RemoveApiAccessMethod` to be based on UUID - Remove debug-prints in `mullvad api-access list` et al - Get rid of `GetApiAccessMethods` RPC - Use the more generic RPC `GetSettings` to get hold of all API access methods instead - Rename `mullvad_types::access_method` to `mullvad_types::api_access` - Remove (unjustified) `#[inline(always)]` attributes
Diffstat (limited to 'mullvad-cli/src')
-rw-r--r--mullvad-cli/src/cmds/api_access.rs28
1 files changed, 13 insertions, 15 deletions
diff --git a/mullvad-cli/src/cmds/api_access.rs b/mullvad-cli/src/cmds/api_access.rs
index 7b7656ca6a..ae202055b6 100644
--- a/mullvad-cli/src/cmds/api_access.rs
+++ b/mullvad-cli/src/cmds/api_access.rs
@@ -83,7 +83,7 @@ impl ApiAccess {
async fn remove(cmd: SelectItem) -> Result<()> {
let mut rpc = MullvadProxyClient::new().await?;
let access_method = Self::get_access_method(&mut rpc, &cmd).await?;
- rpc.remove_access_method(access_method)
+ rpc.remove_access_method(access_method.get_id())
.await
.map_err(Into::<anyhow::Error>::into)
}
@@ -107,27 +107,28 @@ impl ApiAccess {
let cipher = cmd.params.cipher.unwrap_or(shadowsocks.cipher);
let name = cmd.params.name.unwrap_or(api_access_method.name);
let enabled = api_access_method.enabled;
- mullvad_types::access_method::Shadowsocks::from_args(ip, port, cipher, password)
- .map(|shadowsocks| {
+ mullvad_types::api_access::Shadowsocks::from_args(ip, port, cipher, password).map(
+ |shadowsocks| {
ApiAccessMethod::new(name, enabled, AccessMethod::from(shadowsocks))
- })
+ },
+ )
}
CustomAccessMethod::Socks5(socks) => match socks {
- mullvad_types::access_method::Socks5::Local(local) => {
+ mullvad_types::api_access::Socks5::Local(local) => {
let ip = cmd.params.ip.unwrap_or(local.peer.ip()).to_string();
let port = cmd.params.port.unwrap_or(local.peer.port());
let local_port = cmd.params.local_port.unwrap_or(local.port);
let name = cmd.params.name.unwrap_or(api_access_method.get_name());
let enabled = api_access_method.enabled();
- mullvad_types::access_method::Socks5Local::from_args(ip, port, local_port)
+ mullvad_types::api_access::Socks5Local::from_args(ip, port, local_port)
.map(|socks| ApiAccessMethod::new(name, enabled, AccessMethod::from(socks)))
}
- mullvad_types::access_method::Socks5::Remote(remote) => {
+ mullvad_types::api_access::Socks5::Remote(remote) => {
let ip = cmd.params.ip.unwrap_or(remote.peer.ip()).to_string();
let port = cmd.params.port.unwrap_or(remote.peer.port());
let name = cmd.params.name.unwrap_or(api_access_method.get_name());
let enabled = api_access_method.enabled();
- mullvad_types::access_method::Socks5Remote::from_args(ip, port)
+ mullvad_types::api_access::Socks5Remote::from_args(ip, port)
.map(|socks| ApiAccessMethod::new(name, enabled, AccessMethod::from(socks)))
}
},
@@ -310,7 +311,7 @@ pub struct EditParams {
/// we define them in a hidden-away module.
mod conversions {
use anyhow::{anyhow, Error};
- use mullvad_types::access_method as daemon_types;
+ use mullvad_types::api_access as daemon_types;
use super::{AddCustomCommands, Socks5AddCommands};
@@ -328,7 +329,7 @@ mod conversions {
remote_port,
name,
} => {
- println!("Adding LOCAL SOCKS5-proxy: localhost:{local_port} => {remote_ip}:{remote_port}");
+ println!("Adding Local SOCKS5-proxy: localhost:{local_port} => {remote_ip}:{remote_port}");
let socks_proxy = daemon_types::Socks5::Local(
daemon_types::Socks5Local::from_args(
remote_ip.to_string(),
@@ -348,7 +349,7 @@ mod conversions {
remote_port,
name,
} => {
- println!("Adding REMOTE SOCKS5-proxy: {remote_ip}:{remote_port}");
+ println!("Adding SOCKS5-proxy: {remote_ip}:{remote_port}");
let socks_proxy = daemon_types::Socks5::Remote(
daemon_types::Socks5Remote::from_args(
remote_ip.to_string(),
@@ -394,7 +395,7 @@ mod conversions {
/// Pretty printing of [`ApiAccessMethod`]s
mod pp {
- use mullvad_types::access_method::{AccessMethod, ApiAccessMethod, CustomAccessMethod, Socks5};
+ use mullvad_types::api_access::{AccessMethod, ApiAccessMethod, CustomAccessMethod, Socks5};
pub struct ApiAccessMethodFormatter<'a> {
api_access_method: &'a ApiAccessMethod,
@@ -418,9 +419,6 @@ mod pp {
}
};
- // TODO: For debugging purposes only, remove later
- writeln!(f, "{:?}", self.api_access_method)?;
-
match &self.api_access_method.access_method {
AccessMethod::BuiltIn(method) => {
write!(f, "{}", method.canonical_name())?;