diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-10 23:06:31 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-10 23:06:31 +0100 |
commit | d38812fdbb968b14538ec59989873b1daf1fa7ab (patch) | |
tree | e4609858b89607417ae39f7d655903ef610662fa /src/frontend/pages/mod.rs | |
parent | 552a3eb82347ee051855016f51ec452906cdc4d6 (diff) | |
download | jellything-d38812fdbb968b14538ec59989873b1daf1fa7ab.tar jellything-d38812fdbb968b14538ec59989873b1daf1fa7ab.tar.bz2 jellything-d38812fdbb968b14538ec59989873b1daf1fa7ab.tar.zst |
directory browser works (somewhat)
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)) |