FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
Introducción

Imagen de demostración

FTXUI es una sencilla biblioteca C++ multiplataforma para interfaces de usuario basadas en terminal.

Características

  • Estilo funcional. Inspirado en 1 y React
  • Sin dependencias
  • Multiplataforma.
  • Sintaxis sencilla y elegante (en mi opinión)
  • Navegación con teclado y ratón.
  • Soporte para UTF8 y caracteres de ancho completo (→ 测试)
  • Soporte para animaciones. Demo 1, Demo 2
  • Soporte para dibujo. Demo
  • Aprende con ejemplos y tutoriales
  • Múltiples sistemas de construcción y paquetes:
  • Buenas prácticas: documentación, pruebas, fuzzers, pruebas de rendimiento, CI automatizado, empaquetado automatizado, etc...

Ejemplo

#include <iostream>
int main() {
using namespace ftxui;
// Crea un documento simple con tres elementos de texto.
Element document = hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
});
// Crea una pantalla con ancho y alto completos que se ajusten al documento.
auto screen = Screen::Create(
Dimension::Full(), // Ancho
Dimension::Fit(document) // Alto
);
// Renderiza el documento en la pantalla.
Render(screen, document);
// Imprime la pantalla en la consola.
screen.Print();
}
auto screen
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:10
std::shared_ptr< Node > Element
Definition elements.hpp:22

Salida esperada:

┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘

Plataformas soportadas

  • Linux
  • MacOS
  • Windows
  • WebAssembly
Siguiente
Primeros pasos