aboutsummaryrefslogtreecommitdiffstats
path: root/src/theming.rs
diff options
context:
space:
mode:
authoralyx <alyx@aleteoryx.me>2024-04-05 17:27:46 -0400
committeralyx <alyx@aleteoryx.me>2024-04-05 17:27:46 -0400
commit79999cecedd84e99655fbcdba0bd4e715a22173f (patch)
tree0a14c94c92d196c1bf73f2648c2ebacfe6a03500 /src/theming.rs
parentca7c46e535ac60a976a8c60477fa9424c46b6e3f (diff)
downloadlfm_embed-79999cecedd84e99655fbcdba0bd4e715a22173f.tar.gz
lfm_embed-79999cecedd84e99655fbcdba0bd4e715a22173f.tar.bz2
lfm_embed-79999cecedd84e99655fbcdba0bd4e715a22173f.zip
Lua support feature-complete
Full implementation of debug mode still pending
Diffstat (limited to 'src/theming.rs')
-rw-r--r--src/theming.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/theming.rs b/src/theming.rs
index d8525f9..1d7b1f2 100644
--- a/src/theming.rs
+++ b/src/theming.rs
@@ -12,10 +12,12 @@ pub fn render_theme(name: Option<&str>, ctx: &crate::ctx::Ctx) -> (String, Resul
if let Some(name) = name {
theme = name;
- res = hbs::render_theme(name, ctx)
+ res = lua::render_theme(name, ctx)
+ .or_else(|| hbs::render_theme(name, ctx))
}
- res = res.or_else(|| { log::debug!("Falling back to default theme!"); theme = &CONFIG.default_theme; None })
+ res = res.or_else(|| { log::debug!("Falling back to default theme from requested theme `{theme}`!"); theme = &CONFIG.default_theme; None })
+ .or_else(|| lua::render_theme(theme, ctx))
.or_else(|| hbs::render_theme(theme, ctx));
let res = res.unwrap_or_else(|| { log::error!("Couldn't load requested theme or default theme `{}`!", CONFIG.default_theme); Err(StatusCode::INTERNAL_SERVER_ERROR)});