use std::error::Error;
pub struct Config {
pub file_name: String,
}
impl Config {
pub fn build(args: &[String]) -> Result<Config, Box<dyn Error>> {
let file_name;
if args.len() < 3 {
file_name = "gor".to_string();
Ok(Config { file_name })
} else {
file_name = args[2].clone();
Ok(Config { file_name })
}
}
}
pub fn run(args: &Vec<String>){
let config = Config::build(&args).unwrap_or_else(|err| {
println!("Problem parsing arguments: {}", err);
std::process::exit(1);
});
println!("Adding file {}", config.file_name);
}