#![forbid(unsafe_code)]
mod common;
mod error;
mod logging;
mod options;
mod verbose;
use clap::Parser;
use std::process::ExitCode;
#[tokio::main]
async fn main() -> ExitCode {
if let Err(error) = color_eyre::install() {
eprintln!("error: could not install the panic handler: {error}");
return ExitCode::FAILURE;
}
let mut options = options::Options::parse();
options::fix(&mut options);
common::report_result(common::bumpversion(options).await)
}