use std::env;
pub struct CliOptions {
program: String,
}
impl CliOptions {
pub fn new(program: &str) -> CliOptions {
CliOptions {
program: program.to_string(),
}
}
pub fn get_args(&self) -> Vec<String> {
env::args().collect()
}
pub fn get_num(&self) -> usize {
self.get_args().clone().len()
}
pub fn next_argument(&self, i: usize) -> String {
let a = env::args().nth(i + 1);
let arg = match a {
Some(a) => a,
None => String::new()
};
arg
}
pub fn get_program(&self) -> String {
let a = env::args().nth(0);
let arg = match a {
Some(a) => a,
None => self.program.clone()
};
arg
}
}