真正理解tui-realm,要从它处理的任务开始: 一个ratatui 框架,用于使用 React/Elm 启发的方法构建有状态应用程序。把它放到界面与前端开发流程中,最容易暴露的是视觉还原、交互状态和响应式细节容易遗漏,不能只看演示是否顺利。落地前可以选一个包含多状态的真实组件完成实现,用尺寸、状态、可访问性、资源和不同视口表现判断它是否真的省事。它对愿意逐状态验收界面质量的前端团队更有价值,但正式采用前仍要复查许可证、近期提交和问题区回应。
推领域
~ 受Elm和React启发的ratatui框架~
Get started · Standard Library · Documentation
关于 tui-realm
tui-realm 是 ratatui 的 框架,用于简化终端用户界面的实现,增加了使用具有属性和状态的可重用组件的可能性,就像在 React 中所做的那样。但这还不是全部:组件通过基于 消息 和 事件 的系统与 ui 引擎通信,为您提供了实现 update 例程的可能性,就像 Elm 中发生的那样。此外,组件被组织在 View 内,它为您管理 mounting/umounting、焦点和事件转发。
这也解释了这个名字的原因:Realm 代表 React 和 Elm。
tui-realm 还附带一个标准组件库,可以将其添加到您的依赖项中,您可能会发现它非常有用。
请参阅 核心示例 或 stdlib 示例 中的 tui-realm 实际操作。
特点
开始使用
这是以下板条箱的单一存储库:
Component发展
此存储库使用 just 作为任务运行程序。所有构建、lint、格式和测试检查都应经过 just 配方 - 它们对 CI 使用的确切标志进行编码。
just # list all recipes
just build_all # build the workspace with all features
just test_all # run all tests with all features
just check_code # rustfmt --check + clippy (CI-equivalent)
just publish_all # publish all crates in dependency order
有关全套配方,请参见 Justfile 和 just/。
变更日志
请参见 CHANGELOG.md。