2024-01-21 17:15:59 -05:00
|
|
|
use anyhow::Context;
|
|
|
|
|
use tracing::info;
|
|
|
|
|
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
|
2024-02-17 15:36:43 -05:00
|
|
|
mod html;
|
2024-01-21 17:15:59 -05:00
|
|
|
|
|
|
|
|
pub async fn run() -> anyhow::Result<()> {
|
|
|
|
|
tracing_subscriber::registry()
|
|
|
|
|
.with(
|
|
|
|
|
tracing_subscriber::EnvFilter::try_from_default_env()
|
|
|
|
|
.unwrap_or_else(|_| "achubb_backend".into()),
|
|
|
|
|
)
|
|
|
|
|
.with(tracing_subscriber::fmt::layer())
|
|
|
|
|
.init();
|
|
|
|
|
info!("initializing router...");
|
2024-03-24 14:09:21 -04:00
|
|
|
let port = 21212_u16;
|
2024-01-21 17:15:59 -05:00
|
|
|
let addr = std::net::SocketAddr::from(([0, 0, 0, 0], port));
|
2024-03-24 10:45:16 -04:00
|
|
|
let router = html::root::get_router();
|
2024-01-21 17:15:59 -05:00
|
|
|
info!("router initialized, now listening on port {}", port);
|
|
|
|
|
axum::Server::bind(&addr)
|
|
|
|
|
.serve(router.into_make_service())
|
|
|
|
|
.await
|
|
|
|
|
.context("error while starting server")?;
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|