refactor: update digest engine to use Result and Write, add is_supported method

This commit is contained in:
Andrew Phillips
2025-05-12 20:32:58 -03:00
committed by Andrew Phillips (aider)
parent 1aba71a3d6
commit 4ee0715e39
5 changed files with 115 additions and 60 deletions

View File

@@ -1,5 +1,7 @@
use std::io;
use anyhow::Result;
use crate::digest_engine::DigestEngine;
use std::io::{Read, Write};
use std::io;
#[derive(Debug, Eq, PartialEq, Clone, Default)]
pub struct DigestEngineNone {}
@@ -11,14 +13,9 @@ impl DigestEngineNone {
}
impl DigestEngine for DigestEngineNone {
fn create(&self) -> Box<dyn DigestEngine> {
Box::new(Self::new())
fn create(&self) -> Result<Box<dyn Write>> {
Ok(Box::new(Self::new()))
}
fn update(&mut self, _data: &[u8]) -> io::Result<()> {
Ok(())
}
fn finalize(&mut self) -> io::Result<String> {
Ok("none".to_string())
}