From e703c9376cd000161672ff225ff8e0f3c167ed9f Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 21 Jun 2026 23:12:02 +0800 Subject: feat: add TOML config file support with CLI fallback --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 66af45f..2aa68ac 100644 --- a/src/main.rs +++ b/src/main.rs @@ -58,7 +58,7 @@ async fn main() { .with_target(false) .init(); - let args = match DMVOPArguments::try_parse() { + let mut args = match DMVOPArguments::try_parse() { Ok(a) => a, Err(_) => { eprintln!("error: invalid arguments. Use --help for usage."); @@ -72,6 +72,12 @@ async fn main() { return; } + // Load config (--config or ./dmvop.toml) and merge (CLI wins) + if let Some(cfg) = load_and_merge_config(args.config.as_ref()) { + apply_config(&mut args, &cfg); + debug_log!("[dmvop] Loaded config"); + } + // Set global verbose flag VERBOSE.store(args.verbose, std::sync::atomic::Ordering::Relaxed); -- cgit