add |= for style
| -rw-r--r-- | src/cell.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cell.rs b/src/cell.rs index c59af77..319e19a 100644 --- a/src/cell.rs +++ b/src/cell.rs @@ -18,6 +18,7 @@ impl Default for Style { use std::default::Default::default; use std::fmt::Debug; +use std::ops::BitOrAssign; impl Style { pub const BOLD: u8 = 1; pub const DIM: u8 = 1 << 1; @@ -35,6 +36,12 @@ impl Debug for Cell { write!(f, "{}", self.letter.unwrap_or(' ')) } } +impl BitOrAssign<(u8, [u8; 3])> for Style { + fn bitor_assign(&mut self, (f, c): (u8, [u8; 3])) { + self.flags |= f; + self.color = c; + } +} impl Cell { pub fn basic(c: char) -> Self { Self { |