
FTXUI 是一個簡單的跨平台 C++ 函式庫,用於基於終端的使用者介面!
特色
- 函式風格。靈感來自 1 和 React
- 無相依套件
- **跨平台**。
- 簡單優雅的語法(在我看來)
- 鍵盤與滑鼠導覽。
- 支援 UTF8 與 全形字元(→ 测试)
- 支援動畫。Demo 1、Demo 2
- 支援繪圖。Demo
- 透過安裝與快速上手指南學習。
- 多種建置系統與套件:
- 良好實踐:文件、測試、模糊測試(fuzzers)、效能測試、自動化 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