use std::process::ExitCode; use knotless_runner_k8s::cli::{self, Command}; use knotless_runner_k8s::runner; fn main() -> ExitCode { let args: Vec = 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) } } }