Diffstat (limited to 'src/cell.rs')
-rw-r--r--src/cell.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/cell.rs b/src/cell.rs
index 27f4d58..cade09a 100644
--- a/src/cell.rs
+++ b/src/cell.rs
@@ -2,7 +2,8 @@
#[repr(C)]
pub struct Style {
pub bg: [u8; 3],
- pub color: [u8; 3],
+ pub fg: [u8; 3],
+ pub secondary_color: [u8; 3],
// one of [Style::BOLD]..
pub flags: u8,
}
@@ -47,7 +48,8 @@ impl Default for Style {
fn default() -> Self {
Self {
bg: [0; 3],
- color: [255; 3],
+ fg: [255; 3],
+ secondary_color: [0; 3],
flags: 0,
}
}
@@ -64,6 +66,7 @@ impl Style {
pub const UNDERLINE: u8 = 1 << 3;
pub const STRIKETHROUGH: u8 = 1 << 4;
pub const UNDERCURL: u8 = 1 << 5;
+ pub const USE_SECONDARY_COLOR: u8 = 1 << 7;
}
#[derive(Clone, Copy, Default, PartialEq, Eq)]
pub struct Cell {
@@ -89,7 +92,7 @@ impl BitOr<u8> for Style {
impl BitOrAssign<(u8, [u8; 3])> for Style {
fn bitor_assign(&mut self, (f, c): (u8, [u8; 3])) {
self.flags |= f;
- self.color = c;
+ self.fg = c;
}
}
impl BitAnd<(u8, [u8; 3])> for Style {