use super::emit::ClashInfoPayload; use crate::{config::VergeConfig, utils::sysopt::SysProxyConfig}; use std::sync::{Arc, Mutex}; use tauri::api::process::CommandChild; #[derive(Default)] pub struct ClashInfoState(pub Arc>); #[derive(Default)] pub struct ProfileLock(pub Mutex); #[derive(Default)] pub struct VergeConfLock(pub Arc>); #[derive(Default)] pub struct SomthingState(pub Arc>>); #[derive(Default)] pub struct ClashSidecarState(pub Arc>>);