feat: axum web routes (index, submit, style)
This commit is contained in:
parent
119db17142
commit
660c02d63f
2 changed files with 127 additions and 2 deletions
19
src/main.rs
19
src/main.rs
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue