FTXUI 4.1.1 - библиотека в функциональном стиле для создания консольных приложений
После более трёх месяцев разработки состоялся выпуск 4.1.1 кроссплатформенной библиотеки для C++ (стандарт C++17) FTXUI (Functional Terminal (X) User Interface), предназначенной для создания приложений с текстовым интерфейсом и распространяемой по лицензии MIT.
Возможности:
- функциональный стиль, наподобие React JS;
- простой и элегантный стиль (по мнению автора библиотеки);
- обработка событий клавиатуры и «мыши»;
- поддержка UTF8 и Unicode;
- поддержка True Color;
- поддержка изменения стиля курсора;
- поддержка анимаций;
- поддержка рисования;
- не зависит от библиотек ncurses, termbox или подобных;
- кроссплатформенность (Linux/MacOS, WebAssembly, Windows).
Список изменений:
- поддержка клавиш со стрелками в режиме приложения;
- удален ненужный перевод строки при использовании альтернативного буфера экрана эмулятора терминала;
- добавлен пунктирный стиль для границ и разделителей;
- добавлена поддержка цветных границ;
- добавлен линейный градиент для использования в свойствах
color
иbgColor
; - функция
Color::Interpolate()
использует гамма-коррекцию; - добавлена проверка области при отрисовке компонента
Graph
; - использование глобальной переменной
CMAKE_CXX_STANDARD
, если она задана; - добавлен файл
pkg-config
; - проверка совместимости версий при использовании в CMake
find_package()
.
На скриншоте — утилита rgb-tui от автора библиотеки.
>>> Подробности