fix: initialize profiles state

This commit is contained in:
GyDi 2022-01-05 23:30:18 +08:00
parent 771af6ae08
commit 774c6f7e05

View File

@ -1,5 +1,5 @@
use super::{clash, config, init, server, sysopt}; use super::{clash, config, init, server, sysopt};
use crate::events::state; use crate::{config::ProfilesConfig, events::state};
use tauri::{App, AppHandle, Manager}; use tauri::{App, AppHandle, Manager};
/// handle something when start app /// handle something when start app
@ -39,7 +39,12 @@ pub fn resolve_setup(app: &App) {
} }
} }
} }
// update state // 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 verge_state = app.state::<state::VergeConfLock>();
let mut verge_arc = verge_state.0.lock().unwrap(); let mut verge_arc = verge_state.0.lock().unwrap();
*verge_arc = verge; *verge_arc = verge;