You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
743 B
Rust

use std::collections::HashMap;
pub fn get_package_install_list(args: Vec<String>) -> HashMap<String, bool>{
let op_args = args.get(2..).expect("Not enough arguments!").to_vec();
let mut archive = false;
let mut packages: HashMap<String, bool> = HashMap::new();
for arg in op_args {
match arg.as_str() {
"-r" | "--remote" => {
archive = false;
}
"-a" | "--archive"=> {
archive = true;
}
_ => {
if !arg.starts_with("-") {
packages.insert(arg, archive);
} else {
panic!("Unknown flag '{arg}'");
}
}
}
}
packages
}