/blame

A C++ library for TUIs (terminal user interfaces).

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

blame

A curses-like library for C++.

Compatibility

Your terminal will need to implement at least the ANSI escape code for moving the caret for Blame to look readable, and the font used will need to support the block elements and box drawing unicode blocks.

Demos

Widgets

The /demos/widgets folder contains a demonstration of different widgets offered by Blame.

The Widget showcase demo as of commit fd6bd1d:

Widgets Alacritty

Widgets Hyper

Dim

The /demos/dim folder contains a Vim-like demonstration.

The Dim demo as of commit 4eb183f:

Dim Command Prompt

Dim Cmder

Bi.Sh

Coming soon - A shell.

Pitty

Coming soon - A terminal emulator (inside a terminal emulator, potentially, inside a terminal emulator).

Building

Windows

To build the library on Windows, you will need CMake 3.13 or higher and Cygwin 2.11.2 or higher (Cygwin is required as it is the only, to my knowledge, GNU tool distribution on Windows to support libraries such as termios and ioctl).

Alternatives