summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-06-24 23:20:47 +0200
committermetamuffin <metamuffin@disroot.org>2023-06-24 23:20:47 +0200
commit1a0e378ab04fb0b0a88dc3d2d91487117904ff1e (patch)
treea276f669f0ce42407729f5904d9ad09705892ac1 /server
parent2c5e565a613e5d235113b39647a54a6b90388136 (diff)
downloadkeks-meet-1a0e378ab04fb0b0a88dc3d2d91487117904ff1e.tar
keks-meet-1a0e378ab04fb0b0a88dc3d2d91487117904ff1e.tar.bz2
keks-meet-1a0e378ab04fb0b0a88dc3d2d91487117904ff1e.tar.zst
sass
Diffstat (limited to 'server')
-rw-r--r--server/Cargo.toml5
-rw-r--r--server/src/assets.rs27
2 files changed, 24 insertions, 8 deletions
diff --git a/server/Cargo.toml b/server/Cargo.toml
index 22413a2..b0fb111 100644
--- a/server/Cargo.toml
+++ b/server/Cargo.toml
@@ -15,7 +15,4 @@ serde = { version = "1.0.152", features = ["derive"] }
serde_json = "1.0.93"
include_dir = "0.7.3"
toml = "0.7.2"
-
-[features]
-default = []
-standalone = []
+grass = "0.12.4"
diff --git a/server/src/assets.rs b/server/src/assets.rs
index 51b0025..6047164 100644
--- a/server/src/assets.rs
+++ b/server/src/assets.rs
@@ -1,4 +1,9 @@
-#[cfg(not(feature = "standalone"))]
+use std::fs::read_to_string;
+
+use grass::StdFs;
+use log::error;
+
+#[cfg(debug_assertions)]
#[macro_export]
macro_rules! s_file {
($path: literal, $content_type: literal) => {
@@ -6,7 +11,7 @@ macro_rules! s_file {
};
}
-#[cfg(not(feature = "standalone"))]
+#[cfg(debug_assertions)]
#[macro_export]
macro_rules! s_asset_dir {
() => {
@@ -14,7 +19,7 @@ macro_rules! s_asset_dir {
};
}
-#[cfg(feature = "standalone")]
+#[cfg(not(debug_assertions))]
#[macro_export]
macro_rules! s_file {
($path: literal, $content_type: literal) => {
@@ -28,7 +33,7 @@ macro_rules! s_file {
};
}
-#[cfg(feature = "standalone")]
+#[cfg(not(debug_assertions))]
#[macro_export]
macro_rules! s_asset_dir {
() => {{
@@ -49,3 +54,17 @@ macro_rules! s_asset_dir {
})
}};
}
+
+pub fn css_bundle() -> String {
+ grass::from_string(
+ read_to_string("../client-web/style/master.sass").unwrap(),
+ &grass::Options::default()
+ .input_syntax(grass::InputSyntax::Sass)
+ .load_path("../client-web/style")
+ .fs(&StdFs),
+ )
+ .unwrap_or_else(|err| {
+ error!("sass compile failed: {err}");
+ String::from("/* sass compile failed */")
+ })
+}