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