use super::emit::ClashInfoPayload; use crate::{ config::{ProfilesConfig, 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 ProfilesState(pub Arc>); #[derive(Default)] pub struct VergeConfLock(pub Arc>); #[derive(Default)] pub struct SomthingState(pub Arc>>); #[derive(Default)] pub struct ClashSidecarState(pub Arc>>);