Diffstat (limited to 'src/cell.rs')
-rw-r--r--src/cell.rs15
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>,