From 56c24db7bcd92e2eb9a779bd141fcc73a7c433c0 Mon Sep 17 00:00:00 2001 From: Weicao-CatilGrass <1992414357@qq.com> Date: Tue, 14 Apr 2026 02:59:38 +0800 Subject: Add `strip_all_flags` method and `operate_args` method --- mingling/src/parser/args.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mingling/src/parser/args.rs') diff --git a/mingling/src/parser/args.rs b/mingling/src/parser/args.rs index 2a07e97..9c08d43 100644 --- a/mingling/src/parser/args.rs +++ b/mingling/src/parser/args.rs @@ -154,4 +154,17 @@ impl Argument { let new = Vec::new(); replace(&mut self.vec, new) } + + /// Removes all arguments that start with a dash ('-') + /// + /// This method filters out all command-line style flags from the arguments, + /// returning a new `Argument` instance containing only non-flag arguments. + pub fn strip_all_flags(mut self) -> Self { + self.vec = self + .vec + .into_iter() + .filter(|f| !f.starts_with('-')) + .collect(); + self + } } -- cgit