runkernel-cli 0.1.0

Command-line interface for runkernel Rust-native workflows
Documentation
use runkernel_cli::{run_cli, Cli};

fn main() {
    let cli = Cli::parse_args();
    match run_cli(cli) {
        Ok(outcome) => {
            if !outcome.output.is_empty() {
                println!("{}", outcome.output);
            }
            if outcome.exit_code != 0 {
                std::process::exit(outcome.exit_code);
            }
        }
        Err(error) => {
            eprintln!("{error}");
            std::process::exit(1);
        }
    }
}