hashstream 0.1.0

A simple utility to hash stdin and return results on stdout
Documentation
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,
}