diff options
Diffstat (limited to 'src/frontend/pages/mod.rs')
-rw-r--r-- | src/frontend/pages/mod.rs | 11 |
1 files changed, 9 insertions, 2 deletions
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<T>(pub T); +pub struct HtmlTemplate<T>(pub String, pub T); impl<'r, T: Render> Responder<'r, 'static> for HtmlTemplate<T> { 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)) |