mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2024-11-22 18:59:59 +08:00
💻 C++ Functional Terminal User Interface. ❤️
86c3b60a6f
Most CJK users use IME (input method) to type CJK characters. They need the cursor to be at the correct location, not in the bottom right corner. This CL does: * Move the cursor the focus() element. * Hide the cursor (and show it at exit) * Intercept SIGINT to guarantee proper cleanup all the time. This should fix the second issue mentionned on: https://github.com/ArthurSonzogni/FTXUI/issues/2 |
||
---|---|---|
examples | ||
include/ftxui | ||
src/ftxui | ||
tests | ||
tutorial | ||
.clang-format | ||
.gitlab-ci.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.
Example:
vbox(
hbox(
text(L"left") | border,
text(L"middle") | border | flex,
text(L"right") | border
),
gauge(0.5) | border
)
┌────┐┌───────────────────────────────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└───────────────────────────────────────────────────────────────┘└─────┘
┌────────────────────────────────────────────────────────────────────────────┐
│██████████████████████████████████████ │
└────────────────────────────────────────────────────────────────────────────┘
Build
- With CMake : See Instructions
- With nxxm :See Instructions
Tutorial
See Tutorial
Project using FTXUI
None! This is still a newborn project. Please add a link to your project here.