
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)
);
screen.Print();
}
void Render(Screen &screen, const Element &element)
在 ftxui::Screen 上顯示元素。
std::shared_ptr< Node > Element
預期輸出:
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
支援平台
- Linux
- MacOS
- Windows
- WebAssembly