~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/knotless-runner-k8s

0
0
33 lines · 921 B Raw History
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)
        }
    }
}