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!("
", 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;
}