💻 C++ Functional Terminal User Interface. ❤️
Go to file
ArthurSonzogni 86c3b60a6f Move the cursor to the input location.
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
2019-06-29 18:52:58 +02:00
examples Fix xterm parsing. unsigned vs signed char problem. 2019-06-23 17:59:34 +02:00
include/ftxui Move the cursor to the input location. 2019-06-29 18:52:58 +02:00
src/ftxui Move the cursor to the input location. 2019-06-29 18:52:58 +02:00
tests Support full-width characters (CJK) 2019-06-24 23:39:37 +02:00
tutorial 🔧 fix nxxm deps file instructions as it is case sensitive. 2019-02-02 15:46:42 +01:00
.clang-format Add colors. 2018-10-12 09:23:37 +02:00
.gitlab-ci.yml Add gitlab-ci.yml 2019-02-02 02:32:42 +01:00
CMakeLists.txt Support full-width characters (CJK) 2019-06-24 23:39:37 +02:00
LICENSE Add LICENSE. Add take_any_args. 2019-01-06 16:14:19 +01:00
README.md Advertise CJK support. 2019-06-25 00:00:21 +02:00

FTXUI

Functional Terminal (X) User interface

A simple C++ library for terminal based user interface.

Demo:

Demo image

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

Tutorial

See Tutorial

Project using FTXUI

None! This is still a newborn project. Please add a link to your project here.

Hosted on: