From b151998144d22d5c62c2862bdff2dbfca74b05a3 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Thu, 11 Sep 2025 11:32:05 -0300 Subject: [PATCH] fix: Implement `clone_box` for `CompressionEngineProgram` Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) --- src/compression_engine/program.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/compression_engine/program.rs b/src/compression_engine/program.rs index fcfd65b..0c59666 100644 --- a/src/compression_engine/program.rs +++ b/src/compression_engine/program.rs @@ -81,6 +81,18 @@ impl CompressionEngine for CompressionEngineProgram { self.supported } + fn is_internal(&self) -> bool { + false + } + + fn get_status_info(&self) -> (String, String, String) { + ( + self.program.clone(), + self.compress.join(" "), + self.decompress.join(" "), + ) + } + fn open(&self, file_path: PathBuf) -> Result> { debug!("COMPRESSION: Opening {:?} using {:?}", file_path, *self); @@ -148,4 +160,8 @@ impl CompressionEngine for CompressionEngineProgram { stdin: Some(stdin), })) } + + fn clone_box(&self) -> Box { + Box::new(self.clone()) + } }