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 list supported digest
algorithms.