summaryrefslogtreecommitdiff
path: root/server/src/assets.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/assets.rs')
-rw-r--r--server/src/assets.rs27
1 files changed, 23 insertions, 4 deletions
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 */")
+ })
+}