clap-num 1.0.0

Number parsers for clap
Documentation
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);
}