diff options
| author | msi | 2025-11-13 12:22:04 -0300 |
|---|---|---|
| committer | msi | 2025-11-13 12:22:04 -0300 |
| commit | 87ee84f5386302d18576d88e02c1554a9362ca89 (patch) | |
| tree | e7ae9e69fd12038279c89220ab1c647e315e5cbd /web/template/src/main.rs | |
| parent | b245dfcf9dd441674b40605df41b2920c13b66f5 (diff) | |
| download | templates-87ee84f5386302d18576d88e02c1554a9362ca89.tar.gz | |
Add support serve static files
Diffstat (limited to 'web/template/src/main.rs')
| -rw-r--r-- | web/template/src/main.rs | 29 |
1 files changed, 23 insertions, 6 deletions
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#"<html> +<head> +<link href="/assets/css/styles.css" rel="stylesheet" type="text/css"> +</head> +<body> +<h1><h1>Hello, World {{project-name}} =]</h1> +<p>Template form https://ijanc.org</p> +</body> +</html> +"#; + async fn handler() -> Html<&'static str> { - Html("<h1>Hello, World {{project-name}} =]</h1>") + Html(INDEX) } |