flux-tui 0.5.0

Fast and lightweight Terminal UI drawing library
Documentation

Flux TUI

Fast and lightweight Terminal UI drawing library.

Features:

  • Input events get bubbled into the window structure
  • Resize events get broadcast to all windows (with their corresponding size)
  • Hierarchical window structure
  • Many basic components
  • Support for Fullwidth Unicode graphemes.
  • Additional safety checks as a crate feature
  • Const Graphemes (no safe fn to create one so far)

TODOs:

  • New components: ListView(?), DataGrid (editable)
  • Support RTL writing systems (and overall better localization)
  • Concept: PopUp/FlyingWindow, Partial rendering/scrolling
  • Component Tests

Demos:

Demo of ScrollViewer example

Demo of Stackpanel example

Screenshot of DockPanel example

Screenshot of DataGrid example

These can also be found inside the examples directory.