From 33b0f5966c69f1aea1bbf0e927449510e6edf041 Mon Sep 17 00:00:00 2001 From: David Senk Date: Sun, 10 Aug 2025 21:38:53 -0400 Subject: [PATCH] add blake3 --- src/args.rs | 3 +++ src/hashes.rs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/args.rs b/src/args.rs index dfb41e1..877418a 100644 --- a/src/args.rs +++ b/src/args.rs @@ -25,6 +25,9 @@ pub struct Args { /// Blake2b256 #[arg(long)] pub blake256: bool, + /// Blake3 + #[arg(long)] + pub blake3: bool, /// MD5 #[arg(long)] pub md5: bool, diff --git a/src/hashes.rs b/src/hashes.rs index 257af8b..5b21364 100644 --- a/src/hashes.rs +++ b/src/hashes.rs @@ -1,4 +1,5 @@ mod blake256; +mod blake3; mod crc32; mod md5; mod null_hash; @@ -35,6 +36,7 @@ pub enum HashReturn { SHA256(BITS256), SHA3_256(BITS256), BLAKE256(BITS256), + BLAKE3(BITS256), SHA1(BITS160), MD5(BITS128), RAW(ArcU8), @@ -47,6 +49,7 @@ impl HashReturn { HashReturn::SHA256(inner) => Arc::new(inner), HashReturn::SHA3_256(inner) => Arc::new(inner), HashReturn::BLAKE256(inner) => Arc::new(inner), + HashReturn::BLAKE3(inner) => Arc::new(inner), HashReturn::SHA1(inner) => Arc::new(inner), HashReturn::MD5(inner) => Arc::new(inner), HashReturn::RAW(inner) => inner,