mudroom 0.1.2

A TUI client and server for multiplayer text adventure games.
Documentation
use std::sync::Arc;

use axum::Router;
use axum::routing::{get, post};

use super::handlers::{
    ping_handler, server_info_handler, session_end_handler, session_start_handler, sse_handler,
};
use super::state::AppState;

pub fn build_router(state: Arc<AppState>) -> Router {
    Router::new()
        .route("/server/info", get(server_info_handler))
        .route("/events", get(sse_handler))
        .route("/ping", post(ping_handler))
        .route("/session/start", post(session_start_handler))
        .route("/session/end", post(session_end_handler))
        .with_state(state)
}