mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2024-11-25 20:27:31 +08:00
💻 C++ Functional Terminal User Interface. ❤️
a09ebcc442
This fix the bug from: https://github.com/ArthurSonzogni/FTXUI/pull/11 About: ~~~ Bug: Focus handling not working in the examples (e.g. checkbox.cpp) I can toggle the individual checkboxes but I cannot move between items, I tried to understand the focus implementation but am I unsure which keypresses would move focus between different components ~~~ |
||
---|---|---|
examples | ||
include/ftxui | ||
src/ftxui | ||
tutorial | ||
.clang-format | ||
.gitlab-ci.yml | ||
.travis.yml | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
FTXUI
Functional Terminal (X) User interface
A simple C++ library for terminal based user interface.
Demo:
Feature
- Functional style. Inspired by [1] and React
- Simple and elegant syntax (in my opinion).
- Support for UTF8 and fullwidth chars (→ 测试)
- No dependencies.
- Cross platform:
- Linux (main target)
- Windows (experimental, thanks to mauve@)
- Mac (never tested, but must WORK)
Example:
vbox(
hbox(
text(L"left") | border,
text(L"middle") | border | flex,
text(L"right") | border
),
gauge(0.5) | border
)
┌────┐┌───────────────────────────────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└───────────────────────────────────────────────────────────────┘└─────┘
┌────────────────────────────────────────────────────────────────────────────┐
│██████████████████████████████████████ │
└────────────────────────────────────────────────────────────────────────────┘
Build
Tutorial
Project using FTXUI
None! This is still a newborn project. Feel free to add a link to your project here.