use std::process::ExitCode;
use clap::Parser;
use kallo_cli::cli::Cli;
fn main() -> ExitCode {
match kallo_cli::run(Cli::parse()) {
Ok(()) => ExitCode::SUCCESS,
Err(error) => {
eprintln!("error: {error}");
let mut source = std::error::Error::source(&error);
while let Some(cause) = source {
eprintln!(" caused by: {cause}");
source = cause.source();
}
ExitCode::FAILURE
}
}
}