-rw-r--r--src/cell.rs7
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 {