1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use std::process::ExitCode;
use knotless_runner_k8s::cli::{self, Command};
use knotless_runner_k8s::runner;
fn main() -> ExitCode {
let args: Vec<String> = std::env::args().skip(1).collect();
match cli::parse(&args) {
Ok(Command::Help) => {
cli::print_usage();
ExitCode::SUCCESS
}
Ok(Command::Run(options)) => match runner::run(&options) {
Ok(outcome) => {
if outcome.success() {
ExitCode::SUCCESS
} else {
ExitCode::FAILURE
}
}
Err(err) => {
eprintln!("knotless-runner-k8s: {err}");
ExitCode::from(2)
}
},
Err(err) => {
eprintln!("knotless-runner-k8s: {err}");
eprintln!();
cli::print_usage();
ExitCode::from(2)
}
}
}