From 0d523aa9694b057297ad53c7f5828495fae64138 Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Tue, 6 May 2025 11:42:14 -0300 Subject: [PATCH] refactor: add copy method to CompressionEngineProgram --- src/compression/program.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/compression/program.rs b/src/compression/program.rs index 809f9ba..62703cf 100644 --- a/src/compression/program.rs +++ b/src/compression/program.rs @@ -77,6 +77,13 @@ impl CompressionEngine for CompressionEngineProgram { Ok(Box::new(process.stdin.unwrap())) } + + fn copy(&self, file_path: PathBuf, writer: &mut dyn Write) -> Result<()> { + let mut reader = self.open(file_path)?; + io::copy(&mut reader, writer)?; + writer.flush()?; + Ok(()) + } } fn get_program_path(program: &str) -> Result {