use std::process::Command; fn main() { let mut args = std::env::args(); let Some(task) = args.nth(1) else { println!("Error: No task is specified"); return; }; if task == "execute" { let Some(program) = args.next() else { println!("Error: No program is specified"); return; }; if let Err(err) = Command::new(program).args(args).status() { println!("Error: Failed to execute command: {err}"); } } else { println!("Error: Unknown task '{task}'"); } }