refactor: simplify IVerge struct by deriving Default and removing manual implementation

This commit is contained in:
Tunglies
2025-11-19 18:40:53 +08:00
parent aad5bb812c
commit ba3cd9b006

View File

@@ -5,26 +5,16 @@ use tokio::runtime::Runtime;
use clash_verge_draft::Draft;
#[derive(Clone, Debug)]
#[derive(Default, Clone, Debug)]
struct IVerge {
enable_auto_launch: Option<bool>,
enable_tun_mode: Option<bool>,
}
impl Default for IVerge {
fn default() -> Self {
Self {
enable_auto_launch: None,
enable_tun_mode: None,
}
}
}
fn make_draft() -> Draft<IVerge> {
let verge = IVerge {
enable_auto_launch: Some(true),
enable_tun_mode: Some(false),
..Default::default()
};
Draft::new(verge)
}