瀏覽代碼

fix: save profile when update

GyDi 2 年之前
父節點
當前提交
4942b0fca5
共有 2 個文件被更改,包括 6 次插入4 次删除
  1. 2 2
      src-tauri/src/cmds.rs
  2. 4 2
      src-tauri/src/core/profiles.rs

+ 2 - 2
src-tauri/src/cmds.rs

@@ -76,7 +76,7 @@ pub fn select_profile(index: String, core: State<'_, Core>) -> CmdResult {
 #[tauri::command]
 pub fn change_profile_chain(chain: Option<Vec<String>>, core: State<'_, Core>) -> CmdResult {
   let mut profiles = core.profiles.lock();
-  profiles.put_chain(chain);
+  wrap_err!(profiles.put_chain(chain))?;
 
   drop(profiles);
 
@@ -87,7 +87,7 @@ pub fn change_profile_chain(chain: Option<Vec<String>>, core: State<'_, Core>) -
 #[tauri::command]
 pub fn change_profile_valid(valid: Option<Vec<String>>, core: State<Core>) -> CmdResult {
   let mut profiles = core.profiles.lock();
-  profiles.put_valid(valid);
+  wrap_err!(profiles.put_valid(valid))?;
 
   drop(profiles);
 

+ 4 - 2
src-tauri/src/core/profiles.rs

@@ -91,13 +91,15 @@ impl Profiles {
   }
 
   /// just change the `chain`
-  pub fn put_chain(&mut self, chain: Option<Vec<String>>) {
+  pub fn put_chain(&mut self, chain: Option<Vec<String>>) -> Result<()> {
     self.chain = chain;
+    self.save_file()
   }
 
   /// just change the `field`
-  pub fn put_valid(&mut self, valid: Option<Vec<String>>) {
+  pub fn put_valid(&mut self, valid: Option<Vec<String>>) -> Result<()> {
     self.valid = valid;
+    self.save_file()
   }
 
   /// get items ref