diff options
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); |
