summaryrefslogtreecommitdiff
path: root/mingling/src/parser
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-04-04 18:53:02 +0800
committer魏曹先生 <1992414357@qq.com>2026-04-04 18:53:02 +0800
commit60c290fbbf0e649b9bf7d3b06e0146499f94a40b (patch)
treee1e180e8806c5a12499c0939499dbd6c90f8b31d /mingling/src/parser
parentf0475c2207181c13dabcd4e78a163cde70573ade (diff)
Handle empty flag in special_arguments macro
Diffstat (limited to 'mingling/src/parser')
-rw-r--r--mingling/src/parser/args.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/mingling/src/parser/args.rs b/mingling/src/parser/args.rs
index 084051d..f795b54 100644
--- a/mingling/src/parser/args.rs
+++ b/mingling/src/parser/args.rs
@@ -104,9 +104,14 @@ impl Argument {
}
let flag: Flag = flag.into();
- for argument in flag.iter() {
- let value = special_arguments!(self.vec, argument);
+ if flag.len() < 1 {
+ let value = special_arguments!(self.vec, "");
str_result.extend(value);
+ } else {
+ for argument in flag.iter() {
+ let value = special_arguments!(self.vec, argument);
+ str_result.extend(value);
+ }
}
str_result