aboutsummaryrefslogtreecommitdiff
path: root/minecraft-chat/src/style.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-12-15 14:06:14 -0600
committermat <github@matdoes.dev>2021-12-15 14:06:14 -0600
commit1c9e089b7268fe4ffeeee5e594bb2d708470d2a1 (patch)
tree7743fa0a6347d3adf727d7b942e6f91c1956e242 /minecraft-chat/src/style.rs
parent732de94d7b9f1bf2bc9239c8138a37c53242b470 (diff)
downloadazalea-drasl-1c9e089b7268fe4ffeeee5e594bb2d708470d2a1.tar.xz
clippy
Diffstat (limited to 'minecraft-chat/src/style.rs')
-rw-r--r--minecraft-chat/src/style.rs19
1 files changed, 9 insertions, 10 deletions
diff --git a/minecraft-chat/src/style.rs b/minecraft-chat/src/style.rs
index 7b333e5f..4e3b24de 100644
--- a/minecraft-chat/src/style.rs
+++ b/minecraft-chat/src/style.rs
@@ -1,4 +1,4 @@
-use std::collections::HashMap;
+use std::{collections::HashMap, fmt};
use serde_json::Value;
@@ -15,9 +15,9 @@ impl TextColor {
let n = u32::from_str_radix(&n, 16).unwrap();
return Ok(TextColor::from_rgb(n));
}
- let color = NAMED_COLORS.get(&value.to_ascii_uppercase());
- if color.is_some() {
- return Ok(color.unwrap().clone());
+ let color_option = NAMED_COLORS.get(&value.to_ascii_uppercase());
+ if let Some(color) = color_option {
+ return Ok(color.clone());
}
Err(format!("Invalid color {}", value))
}
@@ -52,9 +52,6 @@ lazy_static! {
};
}
-/// The weird S character Minecraft used to use for chat formatting
-const PREFIX_CODE: char = '\u{00a7}';
-
#[derive(Clone, PartialEq, Eq, Hash, Debug)]
pub struct ChatFormatting<'a> {
pub name: &'a str,
@@ -178,12 +175,14 @@ impl TextColor {
pub fn format(&self) -> String {
format!("#{:06X}", self.value)
}
+}
- pub fn to_string(&self) -> String {
+impl fmt::Display for TextColor {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
if let Some(name) = &self.name {
- name.clone()
+ write!(f, "{}", name.clone())
} else {
- self.format()
+ write!(f, "{}", self.format())
}
}
}