#![allow(clippy::multiple_crate_versions)] #![allow(clippy::too_many_arguments)] #![allow(clippy::needless_pass_by_value)] #![allow(clippy::option_if_let_else)] #![allow(clippy::unnecessary_wraps)] #![allow(clippy::ref_option)] #![allow(clippy::unused_self)] #![allow(clippy::unused_async)] #![allow(clippy::cast_possible_truncation)] #![allow(clippy::cast_sign_loss)]
mod cli;
mod commands;
mod error;
mod meta;
mod services;
use std::process::ExitCode;
#[tokio::main]
async fn main() -> ExitCode {
match cli::run().await {
Ok(code) => code.into(),
Err(e) => {
eprintln!("Error: {e}");
error::CommandExitCode::GeneralError.into()
}
}
}