add blake3

This commit is contained in:
2025-08-10 21:38:53 -04:00
parent 7f6fa1b2f2
commit 33b0f5966c
2 changed files with 6 additions and 0 deletions

View File

@@ -25,6 +25,9 @@ pub struct Args {
/// Blake2b256 /// Blake2b256
#[arg(long)] #[arg(long)]
pub blake256: bool, pub blake256: bool,
/// Blake3
#[arg(long)]
pub blake3: bool,
/// MD5 /// MD5
#[arg(long)] #[arg(long)]
pub md5: bool, pub md5: bool,

View File

@@ -1,4 +1,5 @@
mod blake256; mod blake256;
mod blake3;
mod crc32; mod crc32;
mod md5; mod md5;
mod null_hash; mod null_hash;
@@ -35,6 +36,7 @@ pub enum HashReturn {
SHA256(BITS256), SHA256(BITS256),
SHA3_256(BITS256), SHA3_256(BITS256),
BLAKE256(BITS256), BLAKE256(BITS256),
BLAKE3(BITS256),
SHA1(BITS160), SHA1(BITS160),
MD5(BITS128), MD5(BITS128),
RAW(ArcU8), RAW(ArcU8),
@@ -47,6 +49,7 @@ impl HashReturn {
HashReturn::SHA256(inner) => Arc::new(inner), HashReturn::SHA256(inner) => Arc::new(inner),
HashReturn::SHA3_256(inner) => Arc::new(inner), HashReturn::SHA3_256(inner) => Arc::new(inner),
HashReturn::BLAKE256(inner) => Arc::new(inner), HashReturn::BLAKE256(inner) => Arc::new(inner),
HashReturn::BLAKE3(inner) => Arc::new(inner),
HashReturn::SHA1(inner) => Arc::new(inner), HashReturn::SHA1(inner) => Arc::new(inner),
HashReturn::MD5(inner) => Arc::new(inner), HashReturn::MD5(inner) => Arc::new(inner),
HashReturn::RAW(inner) => inner, HashReturn::RAW(inner) => inner,