diff options
| author | mat <github@matdoes.dev> | 2021-12-15 14:06:14 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2021-12-15 14:06:14 -0600 |
| commit | 1c9e089b7268fe4ffeeee5e594bb2d708470d2a1 (patch) | |
| tree | 7743fa0a6347d3adf727d7b942e6f91c1956e242 /minecraft-chat/src/style.rs | |
| parent | 732de94d7b9f1bf2bc9239c8138a37c53242b470 (diff) | |
| download | azalea-drasl-1c9e089b7268fe4ffeeee5e594bb2d708470d2a1.tar.xz | |
clippy
Diffstat (limited to 'minecraft-chat/src/style.rs')
| -rw-r--r-- | minecraft-chat/src/style.rs | 19 |
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()) } } } |
