2 个版本

0.0.2 2023年12月31日
0.0.1 2023年7月29日

#6#makeup


makeup 中使用

MIT 许可证

5KB

makeup

漂亮的 CLI / TUI 界面。

MSRV 1.67。

请先阅读 README

makeup 仍处于早期阶段!!!请将其视为它所是的一个 alpha 项目。

crates.io

使用示例

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