2 个版本
0.0.2 | 2023年12月31日 |
---|---|
0.0.1 | 2023年7月29日 |
#6 在 #makeup
在 makeup 中使用
5KB
makeup
漂亮的 CLI / TUI 界面。
MSRV 1.67。
请先阅读 README
makeup 仍处于早期阶段!!!请将其视为它所是的一个 alpha 项目。
使用示例
见 examples/
!
演示
cargorun --examplewave
设置
安装 pre-commit。
pre-commit install
pre-commit autoupdate
cargo install cargo-audit
功能
- 默认 60fps。
- 输入和渲染完全解耦,即输入永远不会阻塞渲染。
- 类似消息传递的架构
- 组件异步更新和渲染。
- 组件不能直接相互引用,而应通过消息传递进行通信。
- 组件更新只是从信箱中读取消息队列,并根据相应地更新组件的状态。makeup 假设任何可能阻塞的任务都将通过
tokio::spawn
或类似的方式从更新/渲染循环中移除,并通过消息传递进行管理。
- 渲染后端无关。
- 渲染后端是异步的。
- 默认后端是内存和 UNIX 兼容的终端。
- 可以为其他协议实现渲染后端!
- 在实例化时提供给 UI。
- 想法:WASM +
<canvas>
?在网络上复用?
依赖项
~315–770KB
~19K SLoC