From d38812fdbb968b14538ec59989873b1daf1fa7ab Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 10 Jan 2023 23:06:31 +0100 Subject: directory browser works (somewhat) --- src/frontend/pages/mod.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/frontend/pages/mod.rs') diff --git a/src/frontend/pages/mod.rs b/src/frontend/pages/mod.rs index 46e2067..fa1133e 100644 --- a/src/frontend/pages/mod.rs +++ b/src/frontend/pages/mod.rs @@ -6,16 +6,23 @@ use rocket::{ }; use std::{fmt::Display, io::Cursor}; +use self::layout::Layout; + pub mod home; pub mod layout; pub mod node; -pub struct HtmlTemplate(pub T); +pub struct HtmlTemplate(pub String, pub T); impl<'r, T: Render> Responder<'r, 'static> for HtmlTemplate { fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> { let mut out = String::new(); - self.0.render(&mut out).unwrap(); + Layout { + title: self.0, + main: self.1, + } + .render(&mut out) + .unwrap(); Response::build() .header(ContentType::HTML) .streamed_body(Cursor::new(out)) -- cgit v1.2.3-70-g09d2