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
- Params
Iter - Immutable subparameter iterator.
- Parser
- Parser for raw VTE protocol which delegates actions to a
Perform
Traits§
- Perform
- Performs actions requested by the Parser