7 个版本

0.0.8 2023 年 12 月 31 日
0.0.6 2023 年 10 月 2 日
0.0.5 2023 年 7 月 29 日
0.0.4 2022 年 11 月 21 日

#272命令行界面

每月 29 次下载

MIT 许可证

140KB
3K SLoC

makeup

漂亮的 CLI / TUI 界面。

MSRV 1.67。

请先阅读 README

makeup 还处于早期阶段!!!请将其视为一个 alpha 项目。

crates.io

使用示例

查看 examples/

演示

cargo运行 --示例波纹

设置

安装 pre-commit

pre-commit install
pre-commit autoupdate
cargo install cargo-audit

特性

  • 默认 60fps。
  • 输入和渲染完全解耦,即输入永远不会阻止渲染。
  • 类似于消息传递的架构
    • 组件异步更新和渲染。
    • 组件不能直接引用彼此,而是通过消息传递进行通信。
    • 组件更新只是从邮箱中读取消息队列,并相应地更新组件的状态。makeup 假设任何可能阻塞的任务都将通过 tokio::spawn 或类似的操作移出更新/渲染循环,并通过消息传递进行管理。
  • 渲染后端无关。
    • 渲染后端是异步的。
    • 默认后端是内存和 UNIX 兼容的终端。
    • 可以为其他协议实现渲染后端!
      • 在实例化时提供给 UI。
      • 想法:WASM + <canvas>?通过网络复用?

依赖项

~6–13MB
~152K SLoC