pub trait CommandRunner: Send + Sync {
    // Required method
    fn run_command(&self, cmd: Command) -> JoinHandle<Result<Output, Error>>;
}pub trait CommandRunner: Send + Sync {
    // Required method
    fn run_command(&self, cmd: Command) -> JoinHandle<Result<Output, Error>>;
}