mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-06 00:32:13 +08:00
refactor service manager locking
This commit is contained in:
@@ -175,14 +175,9 @@ pub(super) async fn init_verge_config() {
|
||||
|
||||
pub(super) async fn init_service_manager() {
|
||||
clash_verge_service_ipc::set_config(Some(ServiceManager::config())).await;
|
||||
if !is_service_ipc_path_exists() {
|
||||
return;
|
||||
if is_service_ipc_path_exists() && SERVICE_MANAGER.init().await.is_ok() {
|
||||
logging_error!(Type::Setup, SERVICE_MANAGER.refresh().await);
|
||||
}
|
||||
let mut manager = SERVICE_MANAGER.lock().await;
|
||||
if manager.init().await.is_ok() {
|
||||
logging_error!(Type::Setup, manager.refresh().await);
|
||||
}
|
||||
drop(manager);
|
||||
}
|
||||
|
||||
pub(super) async fn init_core_manager() {
|
||||
|
||||
Reference in New Issue
Block a user