aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/style/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/routes/ui/style/mod.rs
parent5aa557e864bd2cf940e7164b7568e7e545817306 (diff)
downloadjellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar
jellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar.bz2
jellything-46ef75431e1d34c63a690726a8ef584d175ddd30.tar.zst
restructure pages slightly
Diffstat (limited to 'server/src/routes/ui/style/mod.rs')
-rw-r--r--server/src/routes/ui/style/mod.rs51
1 files changed, 51 insertions, 0 deletions
diff --git a/server/src/routes/ui/style/mod.rs b/server/src/routes/ui/style/mod.rs
new file mode 100644
index 0000000..f3d751b
--- /dev/null
+++ b/server/src/routes/ui/style/mod.rs
@@ -0,0 +1,51 @@
+use rocket::{get, http::ContentType};
+use std::{
+ fs::{read_to_string, File},
+ io::Read,
+ path::PathBuf,
+ str::FromStr,
+};
+
+fn css_bundle() -> String {
+ if cfg!(debug_assertions) {
+ read_to_string(
+ PathBuf::from_str(file!())
+ .unwrap()
+ .parent()
+ .unwrap()
+ .join("layout.css"),
+ )
+ .unwrap()
+ } else {
+ include_str!("layout.css").to_string()
+ }
+}
+fn font_bundle() -> Vec<u8> {
+ if cfg!(debug_assertions) {
+ let mut woff = Vec::new();
+
+ File::open(
+ PathBuf::from_str(file!())
+ .unwrap()
+ .parent()
+ .unwrap()
+ .join("cantarell.woff2"),
+ )
+ .unwrap()
+ .read_to_end(&mut woff)
+ .unwrap();
+ woff
+ } else {
+ include_bytes!("cantarell.woff2").to_vec()
+ }
+}
+
+#[get("/assets/style.css")]
+pub fn r_assets_style() -> (ContentType, String) {
+ (ContentType::CSS, css_bundle())
+}
+
+#[get("/assets/cantarell.woff2")]
+pub fn r_assets_font() -> (ContentType, Vec<u8>) {
+ (ContentType::WOFF2, font_bundle())
+}