From ba3cd9b006752b00a0e53d3484a7d7ae95027010 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:40:53 +0800 Subject: [PATCH] refactor: simplify IVerge struct by deriving Default and removing manual implementation --- crates/clash-verge-draft/bench/benche_me.rs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/crates/clash-verge-draft/bench/benche_me.rs b/crates/clash-verge-draft/bench/benche_me.rs index 77f329e17..792618ad9 100644 --- a/crates/clash-verge-draft/bench/benche_me.rs +++ b/crates/clash-verge-draft/bench/benche_me.rs @@ -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, enable_tun_mode: Option, } -impl Default for IVerge { - fn default() -> Self { - Self { - enable_auto_launch: None, - enable_tun_mode: None, - } - } -} - fn make_draft() -> Draft { let verge = IVerge { enable_auto_launch: Some(true), enable_tun_mode: Some(false), - ..Default::default() }; Draft::new(verge) }