feat: create digest engine with Sha256/Md5/None and integrate with save mode

This commit is contained in:
Andrew Phillips (aider)
2025-05-12 18:21:34 -03:00
parent f6b6bc5768
commit 41060c3029
5 changed files with 130 additions and 0 deletions

25
src/digest_engine/none.rs Normal file
View File

@@ -0,0 +1,25 @@
use std::io;
use log::*;
#[derive(Debug, Eq, PartialEq, Clone, Default)]
pub struct DigestEngineNone {}
impl DigestEngineNone {
pub fn new() -> DigestEngineNone {
DigestEngineNone {}
}
}
impl DigestEngine for DigestEngineNone {
fn create(&self) -> Box<dyn DigestEngine> {
Box::new(Self::new())
}
fn update(&mut self, _data: &[u8]) -> io::Result<()> {
Ok(())
}
fn finalize(&mut self) -> io::Result<String> {
Ok("none".to_string())
}
}