mod db; mod error; mod models; mod auth; mod routes; #[cfg(test)] mod test_helpers; use axum::Router; use tracing_subscriber::EnvFilter; #[tokio::main] async fn main() { tracing_subscriber::fmt() .with_env_filter(EnvFilter::from_default_env()) .init(); let pool = db::init().await.expect("db init failed"); let app = routes::build(pool); let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await .expect("failed to bind :3000"); tracing::info!("listening on :3000"); axum::serve(listener, app).await.expect("server error"); }