aboutsummaryrefslogtreecommitdiff
path: root/server/src/frontend/pages/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-18 16:16:03 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-18 16:16:03 +0100
commit46ef75431e1d34c63a690726a8ef584d175ddd30 (patch)
treedf36a2bfb9fe3e19ce9f76665b4770063a089423 /server/src/frontend/pages/mod.rs
parent5aa557e864bd2cf940e7164b7568e7e545817306 (diff)
downloadjellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar
jellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar.bz2
jellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar.zst
restructure pages slightly
Diffstat (limited to 'server/src/frontend/pages/mod.rs')
-rw-r--r--server/src/frontend/pages/mod.rs69
1 files changed, 0 insertions, 69 deletions
diff --git a/server/src/frontend/pages/mod.rs b/server/src/frontend/pages/mod.rs
deleted file mode 100644
index a20fa0e..0000000
--- a/server/src/frontend/pages/mod.rs
+++ /dev/null
@@ -1,69 +0,0 @@
-use markup::Render;
-use rocket::{
- http::ContentType,
- response::{self, Responder},
- Request, Response,
-};
-use std::{fmt::Display, io::Cursor};
-
-use self::layout::Layout;
-
-pub mod home;
-pub mod layout;
-pub mod node;
-
-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();
- Layout {
- title: self.0,
- main: self.1,
- }
- .render(&mut out)
- .unwrap();
- Response::build()
- .header(ContentType::HTML)
- .streamed_body(Cursor::new(out))
- .ok()
- }
-}
-
-#[derive(Debug)]
-pub struct MyError(anyhow::Error);
-
-impl<'r> Responder<'r, 'static> for MyError {
- fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {
- let mut out = String::new();
- Layout {
- title: "Error".to_string(),
- main: markup::new! {
- h2 { "An error occured. Nobody is sorry"}
- pre.error { @format!("{:?}", self.0) }
- },
- }
- .render(&mut out)
- .unwrap();
- Response::build()
- .header(ContentType::HTML)
- .streamed_body(Cursor::new(out))
- .ok()
- }
-}
-
-impl Display for MyError {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
- self.0.fmt(f)
- }
-}
-impl From<anyhow::Error> for MyError {
- fn from(err: anyhow::Error) -> MyError {
- MyError(err)
- }
-}
-impl From<std::fmt::Error> for MyError {
- fn from(err: std::fmt::Error) -> MyError {
- MyError(anyhow::anyhow!("{err}"))
- }
-}