summaryrefslogtreecommitdiff
path: root/xtask/src/main.rs
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}'");
    }
}