#tui #用户界面 #ratatui #bevy #终端 #bevy 插件 #终端界面

bevy_ratatui

Bevy 插件,用于使用 Ratatui 构建终端用户界面

21 个版本 (5 个破坏性版本)

9.3.2 2024年4月29日
0.6.2 2024年8月15日
0.6.1 2024年7月24日
0.2.2 2024年3月28日

#827 in 命令行界面

Download history 156/week @ 2024-04-29 258/week @ 2024-05-27 382/week @ 2024-06-03 97/week @ 2024-06-10 1/week @ 2024-06-17 130/week @ 2024-06-24 408/week @ 2024-07-01 34/week @ 2024-07-08 7/week @ 2024-07-15 201/week @ 2024-07-22 523/week @ 2024-07-29 121/week @ 2024-08-05 426/week @ 2024-08-12

每月下载 1,273 次
3 crates 中使用

MIT/Apache

60KB
1K SLoC

Bevy_ratatui

在 Bevy 应用中使用 Ratatui 的实验。请注意,这个库是明确不稳定的,将在 0.x 版本之间破坏兼容性。

这个(至少一开始)的目标不是在终端中执行任何渲染/3D等,而是看看使用 bevy 概念为应用程序提供多大的帮助。这可能会随着时间的推移而改变。

示例应用程序

此应用程序演示了

  • 使用 RatatuiContext 资源将小部件绘制到终端
  • ScheduleRunnerPlugin 以运行应用程序循环
  • 使用 Event 通信
  • 处理 State 以添加在转换时运行的逻辑(例如,在简单的计数器应用程序中从负数变为正数时更改背景颜色)
cargo run --example demo

按键

  • 左/右 - 修改计数器(查看当您变负数时会发生什么)
  • Q / Esc - 退出
  • P - 模拟 panic(测试 color_eyre panic 插件)

Made with VHS

兼容的 Bevy 版本

bevy bevy_ratatui
0.14 0.6
0.13 0.5

关于如何推进此项目的想法

之前的bevy_ratatui包

之前有一个使用这个名称的包,后来迁移到了 ratatui_egui_wasm。这是一个也是egui小部件的ratatui后端。使用WASM在网络上部署或在bevy、macroquad或eframe中本地分发。演示在 https://gold-silver-copper.github.io/

许可证

版权所有 (c) Josh McKinney

该项目受以下任一许可证的许可

由您选择。

贡献

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证的定义,应如上所述双重许可,无需任何额外的条款或条件。

请参阅 CONTRIBUTING.md

依赖项

~27–41MB
~672K SLoC