refactor: add copy method to CompressionEngine and update mode_diff to use it

This commit is contained in:
Andrew Phillips (aider)
2025-05-06 11:39:44 -03:00
parent 4a09c8fd72
commit 054291383c
5 changed files with 34 additions and 6 deletions

View File

@@ -40,6 +40,13 @@ impl CompressionEngine for CompressionEngineGZip {
Ok(Box::new(AutoFinishGzEncoder::new(gzip_write)))
}
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(())
}
}
pub struct AutoFinishGzEncoder<W: Write> {