summaryrefslogtreecommitdiff
path: root/src/syntax
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-07-16 16:27:18 +0200
committerLaurenz <laurmaedje@gmail.com>2020-07-16 16:27:18 +0200
commit6f1319e91fe18289c4f9193a4157bde9ee3c53b8 (patch)
tree731b92f224e9de3bf59345b1156e4dffdfac089b /src/syntax
parent0fd327bbc9c0aa0ce74516ec36a305877bba05fa (diff)
Derive copy for RgbaColor and change debug representation 🐞
Diffstat (limited to 'src/syntax')
-rw-r--r--src/syntax/expr.rs26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/syntax/expr.rs b/src/syntax/expr.rs
index 3f535729..9d690266 100644
--- a/src/syntax/expr.rs
+++ b/src/syntax/expr.rs
@@ -115,7 +115,7 @@ impl Debug for Ident {
/// [box: background=#423abaff]
/// ^^^^^^^^
/// ```
-#[derive(Clone, Eq, PartialEq, Hash)]
+#[derive(Copy, Clone, Eq, PartialEq, Hash)]
pub struct RgbaColor {
/// Red channel.
pub r: u8,
@@ -141,7 +141,6 @@ impl RgbaColor {
pub fn new_healed(r: u8, g: u8, b: u8, a: u8) -> RgbaColor {
RgbaColor { r, g, b, a, healed: true }
}
-
}
impl FromStr for RgbaColor {
@@ -186,21 +185,20 @@ impl FromStr for RgbaColor {
impl Debug for RgbaColor {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
if f.alternate() {
- f.write_str("rgba(")?;
- write!(f, "r: {:02}, ", self.r)?;
- write!(f, "g: {:02}, ", self.g)?;
- write!(f, "b: {:02}, ", self.b)?;
- write!(f, "a: {:02}", self.a)?;
- f.write_char(')')?;
+ write!(
+ f,
+ "rgba({:02}, {:02}, {:02}, {:02})",
+ self.r, self.g, self.b, self.a,
+ )?;
} else {
- f.write_char('#')?;
- write!(f, "{:02x}", self.r)?;
- write!(f, "{:02x}", self.g)?;
- write!(f, "{:02x}", self.b)?;
- write!(f, "{:02x}", self.a)?;
+ write!(
+ f,
+ "#{:02x}{:02x}{:02x}{:02x}",
+ self.r, self.g, self.b, self.a,
+ )?;
}
if self.healed {
- f.write_fmt(format_args!(" [healed]"))?;
+ f.write_str(" [healed]")?;
}
Ok(())
}