feat: axum web routes (index, submit, style)

This commit is contained in:
Lewis Wynne 2026-04-09 12:05:51 +01:00
parent 119db17142
commit 660c02d63f
2 changed files with 127 additions and 2 deletions

View file

@ -1,8 +1,23 @@
mod config;
mod entries;
mod render;
mod web;
use std::sync::Arc;
#[tokio::main]
async fn main() {
tracing_subscriber::fmt::init();
fn main() {
let config = config::Config::load("config.toml").expect("failed to load config.toml");
println!("listening on {}", config.listen);
let listen = config.listen.clone();
let (tx, _rx) = tokio::sync::mpsc::channel(32);
let state = Arc::new(web::AppState { config, tx });
let app = web::router(state);
tracing::info!("listening on {listen}");
let listener = tokio::net::TcpListener::bind(&listen).await.unwrap();
axum::serve(listener, app).await.unwrap();
}