use clap::ArgMatches;
use std::collections::VecDeque;
use std::path::PathBuf;
mod base;
mod profile;
mod key;
pub use base::*;
pub use profile::*;
pub use key::*;
pub fn get_path_vec(args: &ArgMatches, arg_id: &str) -> Option<Vec<PathBuf>> {
if let Some(strings) = args.get_many::<String>(arg_id) {
return Some(strings
.map(|s| PathBuf::from(s))
.collect::<Vec<PathBuf>>()
)
}
None
}
pub fn get_path_deque(args: &ArgMatches, arg_id: &str) -> Option<VecDeque<PathBuf>> {
if let Some(strings) = args.get_many::<String>(arg_id) {
let mut deque = VecDeque::new();
for s in strings {
deque.push_back(PathBuf::from(s))
}
return Some(deque)
}
None
}