treat option tokens as missing cli values

This commit is contained in:
sabraman 2026-03-22 23:26:04 +03:00
parent 47a3cfc903
commit 5f61cf80c6
1 changed files with 2 additions and 2 deletions

View File

@ -49,7 +49,7 @@ pub(crate) fn parse_cli() -> (String, Option<PathBuf>, bool, Option<String>) {
match args[i].as_str() { match args[i].as_str() {
"--data-path" => { "--data-path" => {
i += 1; i += 1;
if i < args.len() { if i < args.len() && !args[i].starts_with('-') {
data_path = Some(PathBuf::from(args[i].clone())); data_path = Some(PathBuf::from(args[i].clone()));
} else { } else {
eprintln!("Missing value for --data-path"); eprintln!("Missing value for --data-path");
@ -66,7 +66,7 @@ pub(crate) fn parse_cli() -> (String, Option<PathBuf>, bool, Option<String>) {
} }
"--log-level" => { "--log-level" => {
i += 1; i += 1;
if i < args.len() { if i < args.len() && !args[i].starts_with('-') {
log_level = Some(args[i].clone()); log_level = Some(args[i].clone());
} else { } else {
eprintln!("Missing value for --log-level"); eprintln!("Missing value for --log-level");