From 87ee84f5386302d18576d88e02c1554a9362ca89 Mon Sep 17 00:00:00 2001 From: msi Date: Thu, 13 Nov 2025 12:22:04 -0300 Subject: Add support serve static files --- web/template/src/main.rs | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'web/template/src/main.rs') diff --git a/web/template/src/main.rs b/web/template/src/main.rs index 9e36cae..d686877 100644 --- a/web/template/src/main.rs +++ b/web/template/src/main.rs @@ -18,7 +18,9 @@ use std::time::Duration; use axum::{Router, response::Html, routing::get}; use tokio::net::TcpListener; -use tower_http::{timeout::TimeoutLayer, trace::TraceLayer}; +use tower_http::{ + services::ServeDir, timeout::TimeoutLayer, trace::TraceLayer, +}; use tracing::info; mod helpers; @@ -27,10 +29,14 @@ mod helpers; async fn main() -> anyhow::Result<()> { helpers::init_tracing(); - let app = Router::new().route("/", get(handler)).layer(( - TraceLayer::new_for_http(), - TimeoutLayer::new(Duration::from_secs(10)), // TODO(msi): from config - )); + let app = Router::new() + .route("/", get(handler)) + // TODO(msi): from config folder asssets + .nest_service("/assets", ServeDir::new("assets")) + .layer(( + TraceLayer::new_for_http(), + TimeoutLayer::new(Duration::from_secs(10)), // TODO(msi): from config + )); // TODO(msi): from config let listener = TcpListener::bind("0.0.0.0:3000").await?; @@ -42,6 +48,17 @@ async fn main() -> anyhow::Result<()> { Ok(()) } +const INDEX: &'static str = r#" + + + + +

Hello, World {{project-name}} =]

+

Template form https://ijanc.org

+ + +"#; + async fn handler() -> Html<&'static str> { - Html("

Hello, World {{project-name}} =]

") + Html(INDEX) } -- cgit v1.2.3