Parcourir la source

fix: latency url empty

GyDi il y a 1 an
Parent
commit
7e3a85e9da
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src-tauri/src/core/clash_api.rs

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

@@ -47,7 +47,11 @@ pub struct DelayRes {
 pub async fn get_proxy_delay(name: String, test_url: Option<String>) -> Result<DelayRes> {
     let (url, headers) = clash_client_info()?;
     let url = format!("{url}/proxies/{name}/delay");
-    let test_url = test_url.unwrap_or("http://www.gstatic.com/generate_204".into());
+
+    let default_url = "http://www.gstatic.com/generate_204";
+    let test_url = test_url
+        .map(|s| if s.is_empty() { default_url.into() } else { s })
+        .unwrap_or(default_url.into());
 
     let client = reqwest::ClientBuilder::new().no_proxy().build()?;
     let builder = client