aboutsummaryrefslogtreecommitdiffstats
path: root/src/render.rs
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2023-09-08 08:45:52 +0200
committerDaniel Jankowski <daniel.jankowski@rub.de>2023-09-08 08:45:52 +0200
commit8569de301701834209c3bf48885a5f95ab583c72 (patch)
tree4cde995b41f32736d2152f340bb0f46edc9de51c /src/render.rs
parentchore: bump version to v0.4.0 (diff)
downloadsl0pstatus-8569de301701834209c3bf48885a5f95ab583c72.tar.gz
sl0pstatus-8569de301701834209c3bf48885a5f95ab583c72.tar.xz
sl0pstatus-8569de301701834209c3bf48885a5f95ab583c72.zip
fix: correct rendering when square bracket in content
Diffstat (limited to 'src/render.rs')
-rw-r--r--src/render.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/render.rs b/src/render.rs
index 6479b16..1be4b91 100644
--- a/src/render.rs
+++ b/src/render.rs
@@ -30,10 +30,12 @@ impl FormattedPart {
return result;
}
- let format_content_split = format_content_split.collect::<Vec<&str>>();
- result.content = format_content_split[1].to_string();
-
+ let mut format_content_split = format_content_split.collect::<Vec<&str>>();
let parts = format_content_split[0].split(',');
+
+ format_content_split.remove(0);
+ result.content = format_content_split.join("]");
+
for part in parts {
if part.starts_with("fg=") {
result.fg = parse_color(part.strip_prefix("fg=").unwrap());
@@ -184,5 +186,4 @@ mod test {
let result = parse_color("#365");
assert_eq!(result, None);
}
-
}