diff options
| author | Philipp Gesang <phg@phi-gamma.net> | 2021-11-10 19:33:17 +0100 | 
|---|---|---|
| committer | Philipp Gesang <phg@phi-gamma.net> | 2021-11-10 18:45:43 +0100 | 
| commit | f16c952f3f23f63d1488babacdf12b408b8e4afd (patch) | |
| tree | d0596773c56b8bc6064232d99f584ba6c1f2b43c | |
| parent | f906287746e7e1a837c541c5f4f6668409000187 (diff) | |
| download | vtcol-f16c952f3f23f63d1488babacdf12b408b8e4afd.tar.gz | |
turn Palette into newtype
| -rw-r--r-- | src/vtcol.rs | 23 | 
1 files changed, 10 insertions, 13 deletions
diff --git a/src/vtcol.rs b/src/vtcol.rs index 6a51b49..90aca21 100644 --- a/src/vtcol.rs +++ b/src/vtcol.rs @@ -330,17 +330,14 @@ static DUMMY_COLORS: RawPalette = [      "000000", "ffffff",  ]; -pub struct Palette -{ -    colors: [u8; PALETTE_BYTES], -} +pub struct Palette([u8; PALETTE_BYTES]);  impl Palette  {      fn dump(&self)      {          let mut buf: [u8; 3] = [0u8, 0u8, 0u8]; -        for (i, col) in self.colors.iter().enumerate() { +        for (i, col) in self.0.iter().enumerate() {              let idx: usize = i % 3;              buf[idx] = *col;              if idx == 2 { @@ -397,7 +394,7 @@ impl Palette              idx += 3;          } -        Palette { colors: pal } +        Palette (pal)      }      /* [Palette::new] */ @@ -445,7 +442,7 @@ impl Palette              line.truncate(0);          } -        Palette { colors: pal } +        Palette (pal)      }      /* [Palette::from_buffered_reader] */ @@ -487,9 +484,9 @@ impl fmt::Display for Palette          let mut i = 0;          while i < PALETTE_BYTES {              let _ = write!(f, "{}", if i == 0 { "(" } else { "\n " }); -            let r = self.colors[i]; -            let g = self.colors[i + 1]; -            let b = self.colors[i + 2]; +            let r = self.0[i]; +            let g = self.0[i + 1]; +            let b = self.0[i + 2];              let _ = write!(                  f,                  "((r 0x{:02.X}) (g 0x{:02.X}) (b 0x{:02.x}))", @@ -507,9 +504,9 @@ impl fmt::Debug for Palette      {          let mut i: u8 = 0_u8;          while (i as usize) < PALETTE_BYTES { -            let r = self.colors[i as usize]; -            let g = self.colors[i as usize + 1]; -            let b = self.colors[i as usize + 2]; +            let r = self.0[i as usize]; +            let g = self.0[i as usize + 1]; +            let b = self.0[i as usize + 2];              let _ = writeln!(                  f,                  "{} => 0x{:02.X}{:02.X}{:02.X}",  | 
