From 1a0e378ab04fb0b0a88dc3d2d91487117904ff1e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 24 Jun 2023 23:20:47 +0200 Subject: sass --- server/src/assets.rs | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'server/src') 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 */") + }) +} -- cgit v1.2.3-70-g09d2