FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
ftxui

title-img

FTXUI は、それぞれが以前のモジュールに基づいて構築された3つのモジュールに編成されています。

  1. ftxui/screen - 低レベルレンダリング
  2. ftxui/dom - レイアウトと構成
  3. ftxui/component - ユーザーインタラクション

あるいは、すべてを含む**ftxui**アンブレラモジュールを使用することもできます:

  • ヘッダー: #include <ftxui/ftxui.hpp>
  • CMakeターゲット: ftxui::ftxui
  • Bazelターゲット: @ftxui//:ftxui

ftxui/screen

定義するもの:

  • ftxui::Screen: スタイル付き文字の2Dグリッド。
  • ftxui::Cell: レンダリングの単位。
  • ftxui::ColorやDimensionのようなヘルパー。

ターミナルへの直接描画とスタイリングに使用します。


ftxui/dom

提供するもの:

  • ftxui::Element: レイアウトとUIのためのツリー構造。
  • 構成可能でレスポンシブな要素。
  • Screen に描画するための Render()。

構造化されたスタイル付きUIに最適です。


ftxui/component

追加するもの:

  • ftxui::Component: ステートフルでインタラクティブなウィジェット。
  • 組み込み: Checkbox, Input, Menu, Button。
  • キーボード/カーソル入力と構成をサポート。

インタラクティブなアプリに使用します。


モジュールは独立して、または組み合わせて使用できます: screen → dom → component。