pub trait CommandExecutor { // Required method fn execute_command(&self, work_dir: &FileInfo, command: &str) -> Result<()>; }