mod state; mod streamer; use axum::{routing::get, Router}; use state::AppState; use std::sync::Arc; #[tokio::main] async fn main() -> Result<(), Box> { let state = Arc::new(AppState::new()); let app = Router::new() .route("/", get(streamer::stream_handler)) .with_state(state); println!("Streaming server running on http://localhost:3029"); let listener = tokio::net::TcpListener::bind("0.0.0.0:3029").await?; axum::serve(listener, app).await?; Ok(()) }