use clap::Parser; #[derive(Parser, Debug)] #[command(version, about = None, long_about = None)] pub struct Args { /// Enable all hash types, can not be used with any other hash type flag /// [DEFAULT] #[arg(long, conflicts_with_all = ["sha256", "sha3_256", "sha1", "crc32_iso", "crc32_posix", "crc32_xfer", "blake256", "blake512", "blake3", "md5"], )] pub all: bool, /// SHA2-256 #[arg(long)] pub sha256: bool, /// SHA3-256 #[arg(long)] pub sha3_256: bool, /// SHA1 #[arg(long)] pub sha1: bool, /// CRC_32_ISO_HDLC #[arg(long)] pub crc32_iso: bool, /// CRC_32_CKSUM #[arg(long)] pub crc32_posix: bool, /// CRC_32_XFER #[arg(long)] pub crc32_xfer: bool, /// Blake2b256 #[arg(long)] pub blake256: bool, /// Blake2b512 #[arg(long)] pub blake512: bool, /// Blake3 #[arg(long)] pub blake3: bool, /// MD5 #[arg(long)] pub md5: bool, }