aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-06-21 23:12:02 +0800
committer魏曹先生 <1992414357@qq.com>2026-06-21 23:12:37 +0800
commite703c9376cd000161672ff225ff8e0f3c167ed9f (patch)
tree7d93889eb145e09c6a46f5bbee898ed43cc83e92 /src/main.rs
parent2f0c1f3fda6025da64636a4cfd01d4f98bc7d50b (diff)
feat: add TOML config file support with CLI fallback
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);