|
FTXUI 7.0.3
C++ functional terminal UI.
|
FTXUIは、コンパイル時間の短縮とコード構成の改善のために、C++20モジュールを実験的にサポートしています。ライブラリの各部分は対応するモジュールを持ち、各ヘッダーごとにパーティションに分割されています。
FTXUIプロジェクト自体をビルドしてC++20モジュールを提供するには、FTXUI_BUILD_MODULESオプションを使用します。 例えば、CMakeとNinjaを使う場合:
次に、あなた自身のコードでは、モジュールと通常通りのコードを利用できます:
import ftxui; と書くことは、すべての <ftxui/**/*.hpp> ヘッダーをインクルードすることと同等であり、 単一のモジュールを通じてライブラリ全体を提供します。
CMakeでモジュールを適切に見つけてリンクするには、target_link_librariesを使用して適切なコンパイラ、リンカなどのフラグを取得します。
import ftxui; はライブラリ全体を提供しますが、FTXUIはレイヤー構造で設計されています。特定の機能だけが必要な場合は、独立したモジュールを直接インポートできます:
ftxui(以下のすべてを再エクスポートする便利モジュール)ftxui.component(インタラクティブなコンポーネント、イベント、イベントループ)ftxui.dom(Elementによるレイアウトとスタイリング)ftxui.screen(ターミナルのレンダリング、ピクセル、色)ftxui.util(内部ユーティリティ)例: