neti 1.6.6

High-integrity code quality governance and transactional change management for AI-assisted development
Documentation
use clap::Parser;
use colored::Colorize;
use neti_core::cli::{self, Cli};
use neti_core::exit::NetiExit;

fn main() -> NetiExit {
    let cli = Cli::parse();

    let result = if let Some(cmd) = cli.command {
        cli::dispatch::execute(cmd)
    } else {
        use clap::CommandFactory;
        let _ = Cli::command().print_help();
        Ok(NetiExit::Success)
    };

    match result {
        Ok(exit_code) => exit_code,
        Err(e) => {
            eprintln!("{} {}", "Error:".red(), e);
            NetiExit::Error
        }
    }
}