Files
hashstream/src/args.rs
2025-08-19 00:57:15 -04:00

44 lines
987 B
Rust

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,
}