diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-06-21 23:12:02 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-06-21 23:12:37 +0800 |
| commit | e703c9376cd000161672ff225ff8e0f3c167ed9f (patch) | |
| tree | 7d93889eb145e09c6a46f5bbee898ed43cc83e92 /src/main.rs | |
| parent | 2f0c1f3fda6025da64636a4cfd01d4f98bc7d50b (diff) | |
feat: add TOML config file support with CLI fallback
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 8 |
1 files changed, 7 insertions, 1 deletions
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); |
