diff options
| author | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 15:47:33 +0100 |
|---|---|---|
| committer | Daniel Jankowski <daniel.jankowski@rub.de> | 2023-12-17 15:47:33 +0100 |
| commit | 6a2aed6d816c524ee6529df2ae55bbe40ced0341 (patch) | |
| tree | 06aec43964593a883c18b69bdfd8bc4a7eafa201 /src/render.rs | |
| parent | chore: move from to_string to to_owned (diff) | |
| download | sl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.tar.gz sl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.tar.xz sl0pstatus-6a2aed6d816c524ee6529df2ae55bbe40ced0341.zip | |
feat: add bench for render_bar
Diffstat (limited to '')
| -rw-r--r-- | src/render.rs | 17 |
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(), }; |
