aboutsummaryrefslogtreecommitdiffstats
path: root/src/render.rs
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2023-08-31 19:47:42 +0200
committerDaniel Jankowski <daniel.jankowski@rub.de>2023-08-31 19:47:42 +0200
commit9756c19ab3272dc5e81db4f16ed6bc3e5ad46675 (patch)
treec541f61c91896c916d8e0c4025fb547bcd4d2921 /src/render.rs
parentchore: remove format suffix from config (diff)
downloadsl0pstatus-9756c19ab3272dc5e81db4f16ed6bc3e5ad46675.tar.gz
sl0pstatus-9756c19ab3272dc5e81db4f16ed6bc3e5ad46675.tar.xz
sl0pstatus-9756c19ab3272dc5e81db4f16ed6bc3e5ad46675.zip
feat: add left + right widgets + date widget
Diffstat (limited to '')
-rw-r--r--src/render.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/render.rs b/src/render.rs
index 71f538a..ca6e2c1 100644
--- a/src/render.rs
+++ b/src/render.rs
@@ -26,6 +26,15 @@ pub fn widgets_and_formatting(
) -> String {
let mut output = part.content.clone();
+ if output.contains("{clock}") {
+ let result = match widgets.get("clock") {
+ Some(widget) => widget.process(state.clone()),
+ None => "Use of uninitialized widget".to_string(),
+ };
+
+ output = output.replace("{clock}", &result);
+ }
+
if output.contains("{mode}") {
let result = match widgets.get("mode") {
Some(widget) => widget.process(state.clone()),