use clap::Parser;
use clap_num::number_range;
fn less_than_100(s: &str) -> Result<u8, String> {
number_range(s, 0, 99)
}
#[derive(Parser)]
struct Change {
#[clap(long, parse(try_from_str=less_than_100))]
cents: u8,
}
fn main() {
let args = Change::parse();
println!("Change: {} cents", args.cents);
}