mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-13 13:30:31 +08:00
refactor: simplify IVerge struct by deriving Default and removing manual implementation
This commit is contained in:
parent
aad5bb812c
commit
ba3cd9b006
@ -5,26 +5,16 @@ use tokio::runtime::Runtime;
|
|||||||
|
|
||||||
use clash_verge_draft::Draft;
|
use clash_verge_draft::Draft;
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Default, Clone, Debug)]
|
||||||
struct IVerge {
|
struct IVerge {
|
||||||
enable_auto_launch: Option<bool>,
|
enable_auto_launch: Option<bool>,
|
||||||
enable_tun_mode: 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> {
|
fn make_draft() -> Draft<IVerge> {
|
||||||
let verge = IVerge {
|
let verge = IVerge {
|
||||||
enable_auto_launch: Some(true),
|
enable_auto_launch: Some(true),
|
||||||
enable_tun_mode: Some(false),
|
enable_tun_mode: Some(false),
|
||||||
..Default::default()
|
|
||||||
};
|
};
|
||||||
Draft::new(verge)
|
Draft::new(verge)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user