summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds/split_tunnel
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2023-04-07 01:30:34 +0200
committerDavid Lönnhager <david.l@mullvad.net>2023-05-03 10:40:18 +0200
commit26b8b6f95d16adb277332b1067311c609e9ada29 (patch)
tree3cf9f6c3acad029baf6ada6dbd8e0a0683216f95 /mullvad-cli/src/cmds/split_tunnel
parent8117988bb826c1cb4e5f8345717a7368fc64c379 (diff)
downloadmullvadvpn-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.rs22
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,