Это libmabuff, библиотека для простого создания TUI на C++. Он использует termbox, github.com/nsf/termbox (настраиваемый) в качестве своего бэкэнда. Лицензия libmabuff — MIT.
Он поставляется с документацией (простой текст, но годный к употреблению).
Базовой идеей MABuffer являются зоны. Вы можете редактировать их содержимое, их форматирование, вы можете перемещать их. Вам не нужно отслеживать каждый из них, они распечатываются автоматически, когда вы этого хотите!
MABuffer еще не завершен:
- Управление выводом более или менее удобно - также есть некоторые приятные функции. включено, например, автоматическое определение границ. Эту вечеринку МОЖНО считать законченной.
- Обработка ввода — область предстоящих улучшений. Базовый для каждого персонажа реализован ввод (ожидание или с таймаутом), но более удобный строковый обработка (в т.ч. вывод в Зону - так же, как запись) планируется.
Тем не менее, libman buff можно использовать для простого и быстрого создания TUI на C++. См. документацию для получения дополнительной информации.
Демонстрация Mastermind на скриншоте.