small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
| -rw-r--r-- | src/term.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index c59df6b..f99a8b8 100644 --- a/src/term.rs +++ b/src/term.rs @@ -108,6 +108,12 @@ impl Terminal { &[Value(x @ (100..=107))] => { self.style.bg = colors::FOUR[x as usize - 92] } + &[Value(38), Value(5), Value(i)] => { + self.style.color = colors::EIGHT[i.min(0xff) as usize]; + } + &[Value(48), Value(5), Value(i)] => { + self.style.bg = colors::EIGHT[i.min(0xff) as usize]; + } &[Value(38), Value(2), Value(r), Value(g), Value(b)] => { self.style.color = [r, g, b].map(|x| x.min(0xff) as u8); |