23 lines
523 B
Rust
23 lines
523 B
Rust
mod state;
|
|
mod streamer;
|
|
|
|
use axum::{routing::get, Router};
|
|
use state::AppState;
|
|
use std::sync::Arc;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
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(())
|
|
}
|