use argument::Argument;
use std::collections::HashMap;
pub fn parseargs(argstring: String, valid_arg_array: Vec<Argument>) -> HashMap<String, bool> {
let mut arg_bool_list = HashMap::new();
for validarg in &valid_arg_array {
arg_bool_list.insert(validarg.identifier().to_string(), false);
}
for arg in argstring.chars() {
for validarg in &valid_arg_array {
if arg == validarg.identifier() {
arg_bool_list.remove(&validarg.identifier().to_string());
arg_bool_list.insert(validarg.identifier().to_string(), true);
}
}
}
arg_bool_list
}