diff --git a/src/server.rs b/src/server.rs index e9bdf51..5c8d326 100644 --- a/src/server.rs +++ b/src/server.rs @@ -5,7 +5,9 @@ use prometheus::{Encoder, TextEncoder, Registry}; use std::sync::Arc; pub async fn run_metrics_server(addr: SocketAddr, registry: Arc) { - let app = Router::new().route("/metrics", get(move || { + let app = Router::new() + .route("/", get(root)) + .route("/metrics", get(move || { let registry = Arc::clone(®istry); async move { let metric_families = registry.gather(); @@ -22,3 +24,23 @@ pub async fn run_metrics_server(addr: SocketAddr, registry: Arc) { .await .unwrap(); } + +async fn root() -> http::Response { + let html = r#" + + + + Library + + +

Welcome to the SK Collectors Companion

+ + + "#; + + http::Response::builder() + .status(http::StatusCode::OK) + .header(http::header::CONTENT_TYPE, "text/html") + .body(hyper::Body::from(html)) + .unwrap() +}