Files
sq/crates/sq-server/src/main.rs
2026-02-27 12:15:43 +01:00

28 lines
714 B
Rust

use sq_server::cli;
use sq_server::otel::{LogFormat, OtelConfig};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
dotenvy::dotenv().ok();
let log_format = match std::env::var("LOG_LEVEL")
.as_ref()
.map(|r| r.as_str())
{
Ok("json") => LogFormat::Json,
Ok("short") => LogFormat::Short,
_ => LogFormat::Pretty,
};
let _otel_guard = sq_server::otel::init(OtelConfig {
service_name: "sq-server".to_string(),
node_id: std::env::var("SQ_NODE_ID").unwrap_or_else(|_| "node-1".to_string()),
otlp_endpoint: std::env::var("OTEL_EXPORTER_OTLP_ENDPOINT").ok(),
log_format,
})?;
cli::execute().await?;
Ok(())
}