use clap::Parser;
use kodo::cli::{Args, execute};
use std::error::Error;
use std::process::ExitCode;
fn main() -> ExitCode {
let args = Args::parse();
if let Err(e) = execute(args) {
eprintln!("error: {e}");
let mut source = e.source();
while let Some(cause) = source {
eprintln!(" caused by: {cause}");
source = cause.source();
}
return ExitCode::FAILURE;
}
ExitCode::SUCCESS
}