diff --git a/solitaire_server/src/lib.rs b/solitaire_server/src/lib.rs index 1eac740..b3cbd35 100644 --- a/solitaire_server/src/lib.rs +++ b/solitaire_server/src/lib.rs @@ -201,6 +201,10 @@ fn build_router_inner(state: AppState, rate_limit: bool) -> Router { // same regardless of `:id` — it reads the path from `location` in JS // and fetches the replay JSON from `/api/replays/:id`. let web = Router::new() + .route( + "/", + get(|| async { Html(include_str!("../web/home.html")) }), + ) .route( "/replays/{id}", get(|| async { Html(include_str!("../web/index.html")) }), @@ -209,7 +213,8 @@ fn build_router_inner(state: AppState, rate_limit: bool) -> Router { "/play", get(|| async { Html(include_str!("../web/game.html")) }), ) - .nest_service("/web", ServeDir::new("solitaire_server/web")); + .nest_service("/web", ServeDir::new("solitaire_server/web")) + .nest_service("/assets", ServeDir::new("assets")); Router::new() .merge(protected) diff --git a/solitaire_server/web/home.html b/solitaire_server/web/home.html new file mode 100644 index 0000000..6b0b4b0 --- /dev/null +++ b/solitaire_server/web/home.html @@ -0,0 +1,155 @@ + + + + + + Solitaire Quest + + + + +
Klondike Solitaire
+ + + + + +