use any2nix_api::app;
use tokio::net::TcpListener;
#[cfg(feature = "trace")]
use tracing_subscriber::layer::SubscriberExt;
#[cfg(feature = "trace")]
use tracing_subscriber::util::SubscriberInitExt;
#[tokio::main]
async fn main() {
let listener = TcpListener::bind("0.0.0.0:3000").await.unwrap();
let app = app();
#[cfg(feature = "trace")]
{
tracing_subscriber::registry()
.with(
tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| {
format!(
"{}=debug,tower_http=debug,axum::rejection=trace",
env!("CARGO_CRATE_NAME")
)
.into()
}),
)
.with(tracing_subscriber::fmt::layer())
.init();
tracing::debug!("Listening on {}", listener.local_addr().unwrap());
}
axum::serve(listener, app).await.unwrap();
}