1 2 3 4 5 6 7 8 9 10
use crate::domain::error::DomainError; pub trait CommandRunner: Send + Sync { fn run( &self, env_vars: &[(String, String)], command: &str, args: &[String], ) -> Result<i32, DomainError>; }