#lazy-evaluation #interface #user #user-interface #tui #warnings

bin+lib termui

为懒惰的用户提供的终端用户界面库

1 个不稳定版本

0.1.0 2023年4月14日

#559 in 命令行界面

Apache-2.0

17KB
60

⚠️ 进行中 ⚠️

为懒惰的用户提供的终端用户界面库

概述

安装

使用cargo

cargo install termui

测试项目

  • 运行测试

    cargo test
    

基准测试项目

为了基准测试和性能测量,该项目利用了criterionproptest的集成特性,这些特性在测试套件中使用策略和从随机生成的值中进行采样。

  • 运行基准测试

    cargo bench --features test_utils
    

贡献

🎈 我们感谢任何反馈和帮助我们改进项目!我们有一个贡献指南来帮助你参与其中。我们还遵守我们的行为准则

格式化

对于特定的Rust格式化,请使用cargo +nightly fmt,因为它使用了我们推荐的特定夜间功能。 确保你已经安装了夜间版本

预提交钩子

此项目建议使用pre-commit运行预提交钩子。请在每次提交和/或推送之前运行此命令。

  • 安装后,运行pre-commit installpre-commit install --hook-type commit-msg来设置本地的预提交钩子。这将减少失败的CI构建。

  • 如果你在本地进行临时提交,并且出于某种原因不想触发预提交钩子,你可以运行git commit -a -m "Your message here" --no-verify

常规提交

本项目 轻微 遵循 常规提交约定,以帮助解释提交历史并与我们的发布流程相结合。完整规范可在此处找到:这里。我们建议在您的提交前加上类型前缀,例如 fixfeatdocscirefactor 等,结构如下

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

获取帮助

对于使用问题、用例或问题,请在我们仓库中打开一个问题。

我们很高兴尝试回答您的问题或尝试在 Github 上打开一个新的问题。

外部资源

这些是对规范、演讲和演示等的引用。

许可协议

本项目采用 Apache License 2.0 许可,或 http://www.apache.org/licenses/LICENSE-2.0

依赖项

~1.3–2MB
~32K SLoC