use tracing::{error, info};
use tracing_subscriber::{fmt, EnvFilter};
use xbp::{api, cli};
#[tokio::main]
async fn main() {
fmt()
.with_env_filter(EnvFilter::from_default_env())
.with_ansi(true)
.init();
if std::env::var("PORT_XBP_API").is_ok() {
info!("Starting XBP API server mode");
if let Err(e) = api::start_api_server().await {
error!("API server error: {}", e);
std::process::exit(1);
}
} else {
if let Err(e) = cli::run().await {
error!("Error: {}", e);
std::process::exit(1);
}
}
}