diff options
| author | David Lönnhager <david.l@mullvad.net> | 2023-04-07 01:30:34 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2023-05-03 10:40:18 +0200 |
| commit | 26b8b6f95d16adb277332b1067311c609e9ada29 (patch) | |
| tree | 3cf9f6c3acad029baf6ada6dbd8e0a0683216f95 /mullvad-cli/src/cmds/split_tunnel | |
| parent | 8117988bb826c1cb4e5f8345717a7368fc64c379 (diff) | |
| download | mullvadvpn-26b8b6f95d16adb277332b1067311c609e9ada29.tar.xz mullvadvpn-26b8b6f95d16adb277332b1067311c609e9ada29.zip | |
Overthink boolean options
Diffstat (limited to 'mullvad-cli/src/cmds/split_tunnel')
| -rw-r--r-- | mullvad-cli/src/cmds/split_tunnel/windows.rs | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/mullvad-cli/src/cmds/split_tunnel/windows.rs b/mullvad-cli/src/cmds/split_tunnel/windows.rs index 3969880bee..f17a3382f3 100644 --- a/mullvad-cli/src/cmds/split_tunnel/windows.rs +++ b/mullvad-cli/src/cmds/split_tunnel/windows.rs @@ -7,7 +7,7 @@ use std::{ use clap::Subcommand; use mullvad_management_interface::MullvadProxyClient; -use super::super::on_off_parser; +use super::super::BooleanOption; /// Set options for applications to exclude from the tunnel. #[derive(Subcommand, Debug)] @@ -22,10 +22,7 @@ pub enum SplitTunnel { }, /// Enable or disable split tunnel - Set { - #[arg(value_parser = on_off_parser())] - policy: bool, - }, + Set { policy: BooleanOption }, /// Manage applications to exclude from the tunnel #[clap(subcommand)] @@ -46,14 +43,9 @@ impl SplitTunnel { let mut rpc = MullvadProxyClient::new().await?; let settings = rpc.get_settings().await?.split_tunnel; - println!( - "Split tunneling state: {}", - if settings.enable_exclusions { - "on" - } else { - "off" - } - ); + let enable_exclusions = BooleanOption::from(settings.enable_exclusions); + + println!("Split tunneling state: {enable_exclusions}"); println!("Excluded applications:"); for path in &settings.apps { @@ -79,8 +71,8 @@ impl SplitTunnel { } SplitTunnel::Set { policy } => { let mut rpc = MullvadProxyClient::new().await?; - rpc.set_split_tunnel_state(policy).await?; - println!("Set split tunnel policy"); + rpc.set_split_tunnel_state(*policy).await?; + println!("Split tunnel policy: {policy}"); Ok(()) } SplitTunnel::App(subcmd) => Self::app(subcmd).await, |
