aboutsummaryrefslogtreecommitdiff
path: root/mingling/src/parser/args.rs
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2026-05-09 15:09:16 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2026-05-09 15:09:16 +0800
commit89b5132b8c17b6eba45b1bd49aa18b0c02016387 (patch)
treea224d7ab2711aff3c3276844f97746f25a18db18 /mingling/src/parser/args.rs
parentf5cdf5cc7c3bd434ff7a88c73b33f96c4d3b6562 (diff)
Add comprehensive test suite for picker parser module
Diffstat (limited to 'mingling/src/parser/args.rs')
-rw-r--r--mingling/src/parser/args.rs10
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 {