use iskra::cli::run_cli;
use iskra::cli_args::Cli;
use clap::Parser;
#[tokio::main]
async fn main() {
let reordered_args = iskra::cli_parser::reorder_global_options(std::env::args_os());
let cli = Cli::parse_from(&reordered_args);
let verbose_flag = cli.global.verbose_errors;
if let Err(e) = run_cli().await {
let verbose_env = std::env::var_os("ISKRA_ERROR_VERBOSE").is_some();
if verbose_flag || verbose_env {
e.print_report();
} else {
eprintln!("\x1b[1;31mIskra Error:\x1b[0m {e}");
}
std::process::exit(1);
}
}