use clap::Parser;
#[derive(Parser, Debug)]
#[command(version, about = None, long_about = None)]
pub struct Args {
#[arg(long, conflicts_with_all =
["sha256", "sha3_256", "sha1", "crc32_iso", "crc32_posix", "crc32_xfer",
"blake256", "blake512", "blake3", "md5"],
)]
pub all: bool,
#[arg(long)]
pub sha256: bool,
#[arg(long)]
pub sha3_256: bool,
#[arg(long)]
pub sha1: bool,
#[arg(long)]
pub crc32_iso: bool,
#[arg(long)]
pub crc32_posix: bool,
#[arg(long)]
pub crc32_xfer: bool,
#[arg(long)]
pub blake256: bool,
#[arg(long)]
pub blake512: bool,
#[arg(long)]
pub blake3: bool,
#[arg(long)]
pub md5: bool,
}