From 2c4f4bb90ec4442b5077ba7f82aa39f4f4d0303a Mon Sep 17 00:00:00 2001 From: Samuel Jones Date: Sat, 13 Jun 2026 11:20:18 +0100 Subject: [PATCH] Working template, revived JS. --- media/template.html | 120 ++++++++++++++++++++++++++++++++++++++++++++ src/main.rs | 22 ++++---- 2 files changed, 131 insertions(+), 11 deletions(-) create mode 100644 media/template.html diff --git a/media/template.html b/media/template.html new file mode 100644 index 0000000..ac3a248 --- /dev/null +++ b/media/template.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + Ballast-Data Product
+ Home | + Fares | + Stations | + About Us +
+
+ +
+ +
+ + Fares +
+ +
+
+ + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ + + + diff --git a/src/main.rs b/src/main.rs index ebfe6ed..88343e0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,20 +1,20 @@ -use axum::{Router, routing::get}; +use std::fs; + +use axum::{Router, response::Html, routing::get}; #[tokio::main] async fn main() { let app = Router::new() - .route( - "/", - get(|| async { "Incorrect reverse-proxy, '/' should be handled elsewhere." }), - ) - .route("/fares", get(app)); + .route("/", get(|| async { "Incorrect reverse-proxy for '/'." })) + .route("/fares", get(app_content)); let listener = tokio::net::TcpListener::bind("0.0.0.0:8000").await.unwrap(); axum::serve(listener, app).await.unwrap(); } -async fn app() -> String { - let tree = html::text_content::Division::builder() - .text("Hello Fares!") - .build(); - tree.to_string() +async fn app_content() -> Html { + Html( + fs::read_to_string("./media/template.html") + .unwrap_or_default() + .to_string(), + ) }