an http based roguelike rpg about jelqing
| 1 | use std::sync::Arc; |
| 2 | |
| 3 | #[tokio::main] |
| 4 | async fn main() -> Result<(), Box<dyn std::error::Error>> { |
| 5 | let config = jelqd::Config::from_env(); |
| 6 | let addr = config.addr.clone(); |
| 7 | let state = Arc::new(jelqd::AppState::new(config)?); |
| 8 | tokio::spawn(jelqd::sweep_forever(Arc::clone(&state))); |
| 9 | let listener = tokio::net::TcpListener::bind(&addr).await?; |
| 10 | eprintln!("jelqd listening on http://{addr}"); |
| 11 | axum::serve(listener, jelqd::router(state)).await?; |
| 12 | Ok(()) |
| 13 | } |