Переглянути джерело

fix: parse log cause panic

GyDi 2 роки тому
батько
коміт
e90158809a
1 змінених файлів з 5 додано та 2 видалено
  1. 5 2
      src-tauri/src/core/clash_api.rs

+ 5 - 2
src-tauri/src/core/clash_api.rs

@@ -55,10 +55,13 @@ fn clash_client_info() -> Result<(String, HeaderMap)> {
 
 /// 缩短clash的日志
 pub fn parse_log(log: String) -> String {
-    if log.starts_with("time=") {
+    if log.starts_with("time=") && log.len() > 33 {
         return (&log[33..]).to_owned();
     }
-    (&log[9..]).to_owned()
+    if log.len() > 9 {
+        return (&log[9..]).to_owned();
+    }
+    return log;
 }
 
 /// 缩短clash -t的错误输出