xbp 0.9.3

XBP is a zero-config build pack that can also interact with proxies, kafka, sockets, synthetic monitors.
Documentation
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);
        }
    }
}