Module clap_digest::arg

source ·
Expand description

Contains ready-to-use clap::Arg implementations.

Examples

use clap::{Command, ValueEnum};
use clap_digest::{Digest, DynDigest};

let cli = Command::new("myapp")
    .arg(clap_digest::arg::digest().required_unless_present("list-digests"))
    .arg(clap_digest::arg::list_digests());

let args = cli.get_matches_from(["myapp", "--list-digests"]);

if args.contains_id("list-digests") {
    for digest in Digest::value_variants() {
        println!("{digest}");
    }
} else {
    let digest = *args
        .get_one::<Digest>("digest")
        .expect("has default via clap");

    todo!()
}

Functions

Returns a ready-to-use clap::Arg to choose a supported digest algorithm.
Returns a ready-to-use clap::Arg to list supported digest algorithms.