From 4fadbc2d4b721dfc99f2c000d3e87909fd7d7d49 Mon Sep 17 00:00:00 2001 From: blank X Date: Mon, 26 Apr 2021 10:10:34 +0700 Subject: [PATCH] Add home page --- src/main.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index eea3d90..5599080 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,11 +31,21 @@ async fn async_main(port: u16) { .and(client.clone()) .and_then(handle_album); let media_path = warp::path!(String).and(client).and_then(handle_media); + let root_handler = warp::path::end().map(|| warp::reply::html( + format!("
ImgurX v{}
An alternative JS-less Imgur frontend
", env!("CARGO_PKG_VERSION")) + )); + let index_handler = warp::path("index.html").and(root_handler); let not_found_handler = warp::any().map(|| warp::reply::with_status( warp::reply::html("
404: Not Found
"), 404.try_into().unwrap(), )); - let routes = warp::filters::method::get().and(album_path.or(media_path).or(not_found_handler)); + let routes = warp::filters::method::get().and( + album_path + .or(index_handler) + .or(media_path) + .or(root_handler) + .or(not_found_handler), + ); eprintln!("Serving on 0.0.0.0:{}", port); warp::serve(routes).run(([0u8, 0, 0, 0], port)).await; }