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