diff options
| author | Markus Pettersson <markus.pettersson@mullvad.net> | 2023-09-25 15:42:47 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2023-10-09 14:40:13 +0200 |
| commit | cb7e844df06ac8127a9f66a61ee102f3c80ecf51 (patch) | |
| tree | 8d64a0de583db57ccda34773d093c5249303440c /mullvad-cli/src | |
| parent | 72d4f157ab3c4955ac3636b6500d24cf36d1a0ed (diff) | |
| download | mullvadvpn-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.rs | 28 |
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())?; |
