From 712a820eba7cea581a519e74830ec963ba9d87a1 Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Mon, 12 May 2025 20:41:18 -0300 Subject: [PATCH] fix: Fix missing Write trait and unused imports --- src/compression_engine/lz4.rs | 4 +--- src/digest_engine.rs | 16 +++++++++++++--- src/digest_engine/sha2.rs | 1 - 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/compression_engine/lz4.rs b/src/compression_engine/lz4.rs index 7307bdb..a934a2f 100644 --- a/src/compression_engine/lz4.rs +++ b/src/compression_engine/lz4.rs @@ -1,8 +1,6 @@ use anyhow::Result; use log::*; -use std::fs::File; -use std::io::{Read, Write}; -use std::path::PathBuf; +use std::io::Write; use lz4_flex::frame::{FrameDecoder, FrameEncoder}; diff --git a/src/digest_engine.rs b/src/digest_engine.rs index 0644b41..c7caf37 100644 --- a/src/digest_engine.rs +++ b/src/digest_engine.rs @@ -1,7 +1,5 @@ +use std::io::Write; use anyhow::{anyhow, Result}; -use std::io; - -use log::*; use lazy_static::lazy_static; @@ -36,11 +34,23 @@ pub trait DigestEngine { fn update(&mut self, data: &[u8]); } +use std::io::Write; + // Writer that implements Write for the program digest engine struct ProgramWriter { stdin: std::process::ChildStdin, } +impl Write for ProgramWriter { + fn write(&mut self, buf: &[u8]) -> std::io::Result { + self.stdin.write(buf) + } + + fn flush(&mut self) -> std::io::Result<()> { + self.stdin.flush() + } +} + lazy_static! { pub static ref DIGEST_PROGRAMS: EnumMap> = enum_map! { DigestType::Sha256 => None, diff --git a/src/digest_engine/sha2.rs b/src/digest_engine/sha2.rs index fe78754..14ac4ed 100644 --- a/src/digest_engine/sha2.rs +++ b/src/digest_engine/sha2.rs @@ -1,5 +1,4 @@ use anyhow::Result; -use log::*; use std::io::Write; use sha2::{Digest, Sha256}; use std::io;