This library provides rust bindings for libvterm: http://www.leonerd.org.uk/code/libvterm/ libvterm is "An abstract library implementation of a VT220/xterm/ECMA-48 terminal emulator" # How to build git submodule init git submodule update (cd vendor/libvterm; make) cargo build The make part in libvterm runs a perl script to transform some files in libvterm/src/encoding. # How to turn on libvterm debugging Use CFLAGS env var to define DEBUG with is used in `vterm_internal.h` to control logging to stderr: CFLAGS=-DDEBUG cargo test