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 {