pub fn run_with_output( program: &str, args: &[String], ) -> Result<ProcessOutput, String>
Run a command and return full output