diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-05-09 15:09:16 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-05-09 15:09:16 +0800 |
| commit | 89b5132b8c17b6eba45b1bd49aa18b0c02016387 (patch) | |
| tree | a224d7ab2711aff3c3276844f97746f25a18db18 /mingling/src/parser/args.rs | |
| parent | f5cdf5cc7c3bd434ff7a88c73b33f96c4d3b6562 (diff) | |
Add comprehensive test suite for picker parser module
Diffstat (limited to 'mingling/src/parser/args.rs')
| -rw-r--r-- | mingling/src/parser/args.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mingling/src/parser/args.rs b/mingling/src/parser/args.rs index 9c08d43..4e8ee1b 100644 --- a/mingling/src/parser/args.rs +++ b/mingling/src/parser/args.rs @@ -3,11 +3,19 @@ use std::mem::replace; use mingling_core::{Flag, special_argument, special_arguments, special_flag}; /// User input arguments -#[derive(Debug, Default)] +#[derive(Debug, Default, Clone)] pub struct Argument { vec: Vec<String>, } +impl From<Vec<&str>> for Argument { + fn from(vec: Vec<&str>) -> Self { + Argument { + vec: vec.into_iter().map(|s| s.to_string()).collect(), + } + } +} + impl From<&'static str> for Argument { fn from(s: &'static str) -> Self { Argument { |
