pub async fn run_with_timeout( program: &str, args: &[String], timeout: Duration, ) -> Result<RunOutcome>
Run a command with arguments, capturing stdout/stderr, with a timeout.