1 个不稳定版本
0.1.0 | 2023年4月14日 |
---|
#559 in 命令行界面
17KB
60 行
为懒惰的用户提供的终端用户界面库
概述
安装
使用cargo
cargo install termui
测试项目
-
运行测试
cargo test
基准测试项目
为了基准测试和性能测量,该项目利用了criterion和proptest的集成特性,这些特性在测试套件中使用策略和从随机生成的值中进行采样。
-
运行基准测试
cargo bench --features test_utils
贡献
🎈 我们感谢任何反馈和帮助我们改进项目!我们有一个贡献指南来帮助你参与其中。我们还遵守我们的行为准则。
格式化
对于特定的Rust格式化,请使用cargo +nightly fmt
,因为它使用了我们推荐的特定夜间功能。 确保你已经安装了夜间版本。
预提交钩子
此项目建议使用pre-commit运行预提交钩子。请在每次提交和/或推送之前运行此命令。
-
安装后,运行
pre-commit install
和pre-commit install --hook-type commit-msg
来设置本地的预提交钩子。这将减少失败的CI构建。 -
如果你在本地进行临时提交,并且出于某种原因不想触发预提交钩子,你可以运行
git commit -a -m "Your message here" --no-verify
。
推荐的开发流程
- 我们推荐安装并利用 cargo-watch、cargo-expand 和 irust 进行 Rust 开发。
常规提交
本项目 轻微 遵循 常规提交约定,以帮助解释提交历史并与我们的发布流程相结合。完整规范可在此处找到:这里。我们建议在您的提交前加上类型前缀,例如 fix
、feat
、docs
、ci
、refactor
等,结构如下
<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