pub fn process(&mut self, bytes: &[u8]) {
        for byte in bytes {
            self.parser.advance(&mut self.screen, *byte);
        }
    }
Processes the contents of the given byte string, and updates the
in-memory terminal state.
crates/turborepo-vt100/src/parser.rs