use clap::Parser;
mod generators;
#[derive(Parser, Debug)]
#[command(author = "gumball-overall", version, about, long_about = None)]
struct Args {
#[arg(short)]
memorable: bool,
#[arg(short, long, default_value_t)]
length: usize,
#[arg(short, long, default_value_t)]
casing: String,
}
fn main() {
let args = Args::parse();
let mut length = args.length;
let username;
if args.memorable || !args.casing.is_empty() {
if length == 0 {
length = 2;
}
username = generators::memorable(length, Some(args.casing))
} else {
if length == 0 {
length = 20;
}
username = generators::random(length)
}
println!("{}", username)
}