use clap::Parser;
use std::process::ExitCode;
use toggl_jira_sync::cli::Cli;
#[tokio::main]
async fn main() -> ExitCode {
init_tracing();
let cli = Cli::parse();
match toggl_jira_sync::run(cli).await {
Ok(()) => ExitCode::SUCCESS,
Err(error) => {
eprintln!("{}", toggl_jira_sync::format_error_chain(&error));
ExitCode::FAILURE
}
}
}
fn init_tracing() {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.with_target(false)
.compact()
.init();
}