blob: e955925a1dc0a0b3bec6690e99e2110be2a85b41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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}'");
}
}
|