From 774c6f7e053e0739ee36ae82e738b4547817a934 Mon Sep 17 00:00:00 2001
From: GyDi <segydi@foxmail.com>
Date: Wed, 5 Jan 2022 23:30:18 +0800
Subject: [PATCH] fix: initialize profiles state

---
 src-tauri/src/utils/resolve.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src-tauri/src/utils/resolve.rs b/src-tauri/src/utils/resolve.rs
index 8c85853..8d5727b 100644
--- a/src-tauri/src/utils/resolve.rs
+++ b/src-tauri/src/utils/resolve.rs
@@ -1,5 +1,5 @@
 use super::{clash, config, init, server, sysopt};
-use crate::events::state;
+use crate::{config::ProfilesConfig, events::state};
 use tauri::{App, AppHandle, Manager};
 
 /// handle something when start app
@@ -39,7 +39,12 @@ pub fn resolve_setup(app: &App) {
       }
     }
   }
+
   // update state
+  let profiles_state = app.state::<state::ProfilesState>();
+  let mut profiles = profiles_state.0.lock().unwrap();
+  *profiles = ProfilesConfig::read_file();
+
   let verge_state = app.state::<state::VergeConfLock>();
   let mut verge_arc = verge_state.0.lock().unwrap();
   *verge_arc = verge;
-- 
GitLab