aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/unicode.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/plugins/unicode.rs b/src/plugins/unicode.rs
index 0bb3544..49e4a59 100644
--- a/src/plugins/unicode.rs
+++ b/src/plugins/unicode.rs
@@ -38,20 +38,26 @@ impl<C: FrippyClient> Unicode<C> {
let mut buf = [0; 4];
- let byte_string = character
+ let bytes = character
.encode_utf8(&mut buf)
.as_bytes()
.iter()
.map(|b| format!("{:#x}", b))
- .collect::<Vec<String>>()
- .join(",");
+ .collect::<Vec<String>>();
let name = self.get_name(character);
- format!(
- "{} is '{}' | UTF-8: {2:#x} ({2}), Bytes: [{3}]",
- character, name, character as u32, byte_string
- )
+ if bytes.len() > 1 {
+ format!(
+ "{} is '{}' | UTF-8: {2:#x} ({2}), Bytes: [{3}]",
+ character, name, character as u32, bytes.join(",")
+ )
+ } else {
+ format!(
+ "{} is '{}' | UTF-8: {2:#x} ({2})",
+ character, name, character as u32
+ )
+ }
}
}