diff --git a/crates/tuono_lib/src/catch_all.rs b/crates/tuono_lib/src/catch_all.rs index 39b8a1c9..8b983c95 100644 --- a/crates/tuono_lib/src/catch_all.rs +++ b/crates/tuono_lib/src/catch_all.rs @@ -1,12 +1,15 @@ use crate::{ssr::Js, Payload}; use axum::extract::{Path, Request}; use axum::response::Html; +use colored::*; use std::collections::HashMap; +use tokio::time::Instant; pub async fn catch_all( Path(params): Path>, request: Request, ) -> Html { + let start = Instant::now(); let pathname = request.uri(); let headers = request.headers(); @@ -17,6 +20,18 @@ pub async fn catch_all( let result = Js::render_to_string(Some(&payload)); + let duration = start.elapsed(); + + // TODO: handle 404 error on catch_all route + let http_code = "200"; + + println!( + " GET {} {} in {}ms", + req.uri.path(), + http_code.green(), + duration.as_millis() + ); + match result { Ok(html) => Html(html), _ => Html("500 internal server error".to_string()),