use std::{env, process};
use genpass3::Config;
fn main() {
if env::args().any(|arg| arg == "--help" || arg == "-h") {
Config::print_config();
process::exit(0);
}
let config = match Config::build(env::args()) {
Ok(config) => config,
Err(error) => {
eprintln!("\x1B[01;31mConfiguration error\x1B[00m: {}", error);
Config::print_config();
process::exit(1);
}
};
match genpass3::run(&config) {
Ok(password) => println!("{}", password),
Err(error) => {
eprintln!("\x1B[01;31mApplication error\x1B[00m: {}", error);
process::exit(2);
}
}
}