aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs8
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);