fix(proxies): move an unpicked GLOBAL off DIRECT to its first group

Keep DIRECT and REJECT listed in global mode.
This commit is contained in:
wonfen
2026-11-04 10:17:52 +08:00
parent e4d82a1b3f
commit 84bbe790e8
4 changed files with 62 additions and 16 deletions
+6
View File
@@ -66,6 +66,12 @@ pub async fn change_clash_mode(mode: String) -> Result<(), String> {
return Err(err.to_string().into());
}
if mode.as_str() == "global"
&& let Err(err) = crate::config::profiles::leave_default_global_exit().await
{
logging!(warn, Type::Core, "failed to move GLOBAL off its default: {err:#}");
}
let clash = Config::clash().await;
let save_result = {
let _config_write = Config::lock_config_write().await;