async fn run_bounded_command( command: Command, input: Option<Vec<u8>>, stdout_limit: usize, stderr_limit: usize, timeout: Duration, ) -> Result<(Vec<u8>, Vec<u8>, ExitStatus), String>