use clap::Parser;
use rustdrivesync::cli::{execute, Cli};
use rustdrivesync::logging::init_logger;
use tracing::{error, info};
#[tokio::main]
async fn main() {
let cli = Cli::parse();
let log_level = if cli.verbose {
"debug"
} else if cli.quiet {
"error"
} else {
"info"
};
if let Err(e) = init_logger(log_level) {
eprintln!("Falha ao inicializar logger: {}", e);
std::process::exit(1);
}
info!("RustDriveSync v{}", env!("CARGO_PKG_VERSION"));
if let Err(e) = execute(cli).await {
error!("Erro: {}", e);
std::process::exit(1);
}
info!("Execução concluída com sucesso");
}