Diffstat (limited to 'src/cell.rs')
| -rw-r--r-- | src/cell.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/cell.rs b/src/cell.rs index c4d81d3..c59af77 100644 --- a/src/cell.rs +++ b/src/cell.rs @@ -1,10 +1,21 @@ -#[derive(Clone, Copy, Debug, Default)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct Style { pub bg: [u8; 3], pub color: [u8; 3], // one of [Style::BOLD].. pub flags: u8, } + +impl Default for Style { + fn default() -> Self { + Self { + bg: [0; 3], + color: [255; 3], + flags: 0, + } + } +} + use std::default::Default::default; use std::fmt::Debug; impl Style { @@ -14,7 +25,7 @@ impl Style { pub const UNDERLINE: u8 = 1 << 3; pub const STRIKETHROUGH: u8 = 1 << 4; } -#[derive(Clone, Copy, Default)] +#[derive(Clone, Copy, Default, PartialEq, Eq)] pub struct Cell { pub style: Style, pub letter: Option<char>, |