From 34af040c48afd83667e6b002b6df0770ef9fbe3e Mon Sep 17 00:00:00 2001 From: huzibaca Date: Thu, 24 Oct 2024 02:16:28 +0800 Subject: [PATCH] fix: tun mode switch is not effective --- src-tauri/src/enhance/mod.rs | 4 +--- src-tauri/src/enhance/tun.rs | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src-tauri/src/enhance/mod.rs b/src-tauri/src/enhance/mod.rs index 6da1b537..11355e87 100644 --- a/src-tauri/src/enhance/mod.rs +++ b/src-tauri/src/enhance/mod.rs @@ -259,9 +259,7 @@ pub async fn enhance() -> (Mapping, Vec, HashMap) { }); } - if enable_tun { - config = use_tun(config).await; - } + config = use_tun(config, enable_tun).await; config = use_sort(config); let mut exists_set = HashSet::new(); diff --git a/src-tauri/src/enhance/tun.rs b/src-tauri/src/enhance/tun.rs index b532f91f..c8728090 100644 --- a/src-tauri/src/enhance/tun.rs +++ b/src-tauri/src/enhance/tun.rs @@ -18,13 +18,13 @@ macro_rules! append { }; } -pub async fn use_tun(mut config: Mapping) -> Mapping { +pub async fn use_tun(mut config: Mapping, enable: bool) -> Mapping { let tun_key = Value::from("tun"); let tun_val = config.get(&tun_key); let mut tun_val = tun_val.map_or(Mapping::new(), |val| { val.as_mapping().cloned().unwrap_or(Mapping::new()) }); - revise!(tun_val, "enable", true); + revise!(tun_val, "enable", enable); revise!(config, "tun", tun_val); config }