Termbench is a project to benchmark the terminal emulators backend bandwidth throughput.
Therefore not just a CLI executable (tb) will be provided but also a library
that one can link against to test against your own terminal emulator backend
without being affected by your rendering pipeline.
The library is written in modern C++17 with a strong focus on clean, readable, and maintainable code so that other project might possibly also be able to benefit from this library, if not even integrating it.
Adding a C-API binding is considered as soon there is also interest from other projects that cannot use the C++ API.
- long text lines
- short text lines
- text lines with foreground color
- text lines with foreground & background color
- cursor movement (
CUB,CUD,CUF,CUP,CUU) - rectangular operations (
DECCRA,DECFRA,DECERA) - insert lines/columns (
IL,DECIC) - delete lines (
DL) - erase lines/columns (
EL,ED) - complex unicode LTR
- complex unicode RTL
- sixel image