small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs6
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);