refactor: optimize async setup flow and add config verification

This commit is contained in:
Tunglies
2025-10-18 13:56:13 +08:00
parent fecae38c63
commit c97c4cbd41

View File

@@ -50,18 +50,8 @@ pub fn resolve_setup_async() {
"Version: {}",
env!("CARGO_PKG_VERSION")
);
futures::join!(init_service_manager());
futures::join!(
init_work_config(),
init_resources(),
init_startup_script(),
init_hotkey(),
);
init_timer().await;
init_once_auto_lightweight().await;
init_auto_lightweight_mode().await;
futures::join!(init_work_config(), init_resources(), init_startup_script(),);
// 确保配置完全初始化后再启动核心管理器
init_verge_config().await;
@@ -69,6 +59,7 @@ pub fn resolve_setup_async() {
// 添加配置验证,确保运行时配置已正确生成
Config::verify_config_initialization().await;
init_service_manager().await;
init_core_manager().await;
init_system_proxy().await;
@@ -80,7 +71,15 @@ pub fn resolve_setup_async() {
init_tray().await;
refresh_tray_menu().await;
};
futures::join!(init_window(), tray_and_refresh,);
futures::join!(
init_window(),
tray_and_refresh,
init_timer(),
init_hotkey(),
init_auto_lightweight_mode(),
init_once_auto_lightweight(),
);
});
let elapsed = start_time.elapsed();