diff options
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 { |
