
FTXUI は、ターミナルベースのユーザーインターフェースのためのシンプルでクロスプラットフォームなC++ライブラリです!
機能
- 関数型スタイル。1 と React に触発されています。
- 依存関係なし
- **クロスプラットフォーム**。
- シンプルでエレガントな構文(私の意見では)
- キーボードとマウスのナビゲーション。
- UTF8 と 全角文字 のサポート (→ テスト)
- アニメーションのサポート。デモ 1, デモ 2
- 描画のサポート。デモ
- 例 と チュートリアル で学ぶ
- 複数のビルドシステムとパッケージ:
- 優れた実践: ドキュメント、テスト、ファザー、パフォーマンステスト、自動CI、自動パッケージングなど...
例
#include <iostream>
text("middle") | border | flex,
});
auto screen = Screen::Create(
Dimension::Full(),
Dimension::Fit(document)
);
Render(screen, document);
screen.Print();
}
Element border(Element child)
要素の周囲にボーダーを描画します。
std::shared_ptr< Node > Element
期待される出力:
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
対応プラットフォーム
- Linux
- MacOS
- Windows
- WebAssembly