use r4d::RadResult;
#[cfg(feature = "clap")]
use r4d::{RadCli, RadError};
pub fn main() -> RadResult<()> {
#[cfg(feature = "color")]
colored::control::set_override(true);
#[cfg(feature = "clap")]
{
use std::io::Write;
let mut cli = RadCli::new();
if let Err(err) = cli.parse() {
if let RadError::Exit = err {
return Ok(());
}
cli.print_error(&err.to_string())?;
writeln!(std::io::stderr(), "=== Processor panicked ===",)?;
}
}
Ok(())
}