aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/pages/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/pages/mod.rs')
-rw-r--r--src/frontend/pages/mod.rs11
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))