42 lines
992 B
Rust
42 lines
992 B
Rust
use clap::Parser;
|
|
|
|
/// Simple program to greet a person
|
|
#[derive(Parser, Debug)]
|
|
#[command(version, about, long_about = None)]
|
|
struct Args {
|
|
/// Name of the person to greet
|
|
#[arg(short = 'a', long, default_value_t = String::from(""))]
|
|
name: String,
|
|
|
|
// big
|
|
/// Show a bigger version of the sprite
|
|
#[arg(short, long, default_value_t = false)]
|
|
big: bool,
|
|
|
|
// list
|
|
/// Show a list of all pokemon names
|
|
#[arg(short, long, default_value_t = false)]
|
|
list: bool,
|
|
|
|
// no-title
|
|
// NOTE: clap will convert the kebab-case to snake_case
|
|
// very smart!
|
|
// ...but very annoying for beginners
|
|
/// Do not display pokemon name
|
|
#[arg(long, default_value_t = false)]
|
|
no_title: bool,
|
|
|
|
// shiny
|
|
/// Show the shiny version of the sprite
|
|
#[arg(short, long, default_value_t = false)]
|
|
shiny: bool,
|
|
}
|
|
|
|
fn main() {
|
|
let args = Args::parse();
|
|
|
|
println!("no-title: {}", args.no_title);
|
|
|
|
println!("name: {}", args.name);
|
|
}
|