28 lines
714 B
Rust
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(())
|
|
}
|