From 537a815efaa3fb85435ca3e500f870d448b17337 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Tue, 31 Mar 2026 08:54:51 +0800 Subject: Add Argument type to picker builtins and expose Picker - Add `#[derive(Debug, Default)]` to `Argument` struct - Add `dump_remains` method to `Argument` - Remove `#[doc(hidden)]` from `Picker` struct - Implement `Pickable` for `Argument` to allow consuming remaining args --- mingling/src/parser/args.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mingling/src/parser/args.rs') diff --git a/mingling/src/parser/args.rs b/mingling/src/parser/args.rs index e659feb..a1f1eb0 100644 --- a/mingling/src/parser/args.rs +++ b/mingling/src/parser/args.rs @@ -1,5 +1,8 @@ +use std::mem::replace; + use mingling_core::{Flag, special_argument, special_flag}; +#[derive(Debug, Default)] pub struct Argument { vec: Vec, } @@ -92,4 +95,10 @@ impl Argument { } false } + + /// Dump all remaining arguments + pub fn dump_remains(&mut self) -> Vec { + let new = Vec::new(); + replace(&mut self.vec, new) + } } -- cgit