aboutsummaryrefslogtreecommitdiffstats
path: root/src/render.rs
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2023-12-17 15:47:33 +0100
committerDaniel Jankowski <daniel.jankowski@rub.de>2023-12-17 15:47:33 +0100
commit6a2aed6d816c524ee6529df2ae55bbe40ced0341 (patch)
tree06aec43964593a883c18b69bdfd8bc4a7eafa201 /src/render.rs
parentchore: move from to_string to to_owned (diff)
downloadsl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.tar.gz
sl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.tar.xz
sl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.zip
feat: add bench for render_bar
Diffstat (limited to '')
-rw-r--r--src/render.rs17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/render.rs b/src/render.rs
index 4c2c74f..f4cc14f 100644
--- a/src/render.rs
+++ b/src/render.rs
@@ -36,15 +36,14 @@ impl FormattedPart {
let mut result = FormattedPart::default();
- let format_content_split = format.split(']');
+ let mut format_content_split = format.split(']').collect::<Vec<&str>>();
- if format_content_split.clone().count() == 1 {
+ if format_content_split.len() == 1 {
result.content = format;
return result;
}
- let mut format_content_split = format_content_split.collect::<Vec<&str>>();
let parts = format_content_split[0].split(',');
format_content_split.remove(0);
@@ -103,17 +102,15 @@ impl FormattedPart {
for widget in WIDGET_REGEX.captures_iter(&self.content) {
let match_name = widget.get(0).unwrap().as_str();
- let mut widget_key = match_name.trim_matches(|c| c == '{' || c == '}');
+ let widget_key = match_name.trim_matches(|c| c == '{' || c == '}');
+ let mut widget_key_name = widget_key;
if widget_key.starts_with("command_") {
- widget_key = "command";
+ widget_key_name = "command";
}
- let result = match widgets.get(widget_key) {
- Some(widget) => widget.process(
- match_name.trim_matches(|c| c == '{' || c == '}'),
- state,
- ),
+ let result = match widgets.get(widget_key_name) {
+ Some(widget) => widget.process(widget_key, state),
None => "Use of uninitialized widget".to_owned(),
};