Forráskód Böngészése

fix: do not parse log except the clash core

GyDi 2 éve
szülő
commit
e25a455698
1 módosított fájl, 7 hozzáadás és 2 törlés
  1. 7 2
      src-tauri/src/core/core.rs

+ 7 - 2
src-tauri/src/core/core.rs

@@ -136,6 +136,7 @@ impl CoreManager {
 
         let clash_core = { Config::verge().latest().clash_core.clone() };
         let clash_core = clash_core.unwrap_or("clash".into());
+        let is_clash = clash_core == "clash";
 
         let config_path = dirs::path_to_str(&config_path)?;
 
@@ -167,8 +168,12 @@ impl CoreManager {
             while let Some(event) = rx.recv().await {
                 match event {
                     CommandEvent::Stdout(line) => {
-                        let stdout = clash_api::parse_log(line.clone());
-                        log::info!(target: "app", "[clash]: {stdout}");
+                        if is_clash {
+                            let stdout = clash_api::parse_log(line.clone());
+                            log::info!(target: "app", "[clash]: {stdout}");
+                        } else {
+                            log::info!(target: "app", "[clash]: {line}");
+                        };
                         Logger::global().set_log(line);
                     }
                     CommandEvent::Stderr(err) => {