Crate vte

Source
Expand description

Parser for implementing virtual terminal emulators

Parser is implemented according to Paul Williams’ ANSI parser state machine. The state machine doesn’t assign meaning to the parsed data and is thus not itself sufficient for writing a terminal emulator. Instead, it is expected that an implementation of Perform is provided which does something useful with the parsed data. The Parser handles the book keeping, and the Perform gets to simply handle actions.

§Examples

For an example of using the Parser please see the examples folder. The example included there simply logs all the actions Perform does. One quick way to see it in action is to pipe printf into it

printf '\x1b[31mExample' | cargo run --example parselog

§Differences from original state machine description

  • UTF-8 Support for Input
  • OSC Strings can be terminated by 0x07
  • Only supports 7-bit codes

Structs§

Params
ParamsIter
Immutable subparameter iterator.
Parser
Parser for raw VTE protocol which delegates actions to a Perform

Traits§

Perform
Performs actions requested by the Parser