From 0dacf111bd0ff6b65e392db4e4b707654c0ad764 Mon Sep 17 00:00:00 2001 From: sttk Date: Sun, 1 Sep 2024 13:32:55 +0900 Subject: [PATCH] fix: clear prev_opt_taking_arg even if collectOpts raises error --- src/parse/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/parse/mod.rs b/src/parse/mod.rs index 02612c0..61bd790 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -38,14 +38,16 @@ where } else if !prev_opt_taking_args.is_empty() { match collect_opts(prev_opt_taking_args, Some(arg)) { Err(err) => { + prev_opt_taking_args = ""; if first_err.is_none() { first_err = Some(err); } continue 'L0; } - Ok(_) => {} + Ok(_) => { + prev_opt_taking_args = ""; + } } - prev_opt_taking_args = ""; } else if arg.starts_with("--") { if arg.len() == 2 { is_non_opt = true;