Go to file
ArthurSonzogni 898cd842e2 Catch SIGINT event.
This was an old features, but it has been removed mistakenly when
merging some patches.

This allow the terminal to be restored when the user kill the
application.
2020-05-01 23:45:17 +02:00
2020-05-01 23:45:17 +02:00
2020-04-11 15:13:08 +02:00
2020-03-23 21:26:00 +01:00
2019-02-02 02:32:42 +01:00
2020-04-17 00:59:05 +02:00
2019-01-06 16:14:19 +01:00
2020-05-01 18:12:32 +02:00

FTXUI

travis issues license contributors

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.
  • 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

Feel free to add your projects here:

Hosted on:

Description
Languages
C++ 95.7%
CMake 2.4%
Starlark 1.4%
Nix 0.3%
Shell 0.2%