GyDi 3 anos atrás
pai
commit
bcdae1169e
2 arquivos alterados com 6 adições e 6 exclusões
  1. 3 3
      src-tauri/src/core/clash.rs
  2. 3 3
      src-tauri/src/core/profiles.rs

+ 3 - 3
src-tauri/src/core/clash.rs

@@ -301,6 +301,9 @@ impl Clash {
     let info = self.info.clone();
     let mut config = self.config.clone();
 
+    // generate the payload
+    let payload = profiles.gen_enhanced()?;
+
     win.once(&event_name, move |event| {
       if let Some(result) = event.payload() {
         let gen_map: Mapping = serde_json::from_str(result).unwrap();
@@ -312,9 +315,6 @@ impl Clash {
       }
     });
 
-    // generate the payload
-    let payload = profiles.gen_enhanced();
-
     tauri::async_runtime::spawn(async move {
       sleep(Duration::from_secs(5)).await;
       win.emit("script-handler", payload).unwrap();

+ 3 - 3
src-tauri/src/core/profiles.rs

@@ -438,8 +438,8 @@ impl Profiles {
   }
 
   /// gen the enhanced profiles
-  pub fn gen_enhanced(&self) -> PrfEnhanced {
-    let current = self.gen_activate().unwrap();
+  pub fn gen_enhanced(&self) -> Result<PrfEnhanced> {
+    let current = self.gen_activate()?;
 
     let chain = match self.chain.as_ref() {
       Some(chain) => chain
@@ -454,7 +454,7 @@ impl Profiles {
       None => vec![],
     };
 
-    PrfEnhanced { current, chain }
+    Ok(PrfEnhanced { current, chain })
   }
 }