Rust开发工具插件库bacon的使用,提升Rust项目构建、测试与开发的效率
Rust开发工具插件库bacon的使用,提升Rust项目构建、测试与开发的效率
bacon 是一个后台代码检查工具。它设计为最小化交互,让你可以边运行边编辑,并实时获得 Rust 代码中的警告、错误或测试失败的通知。
安装
# 安装bacon
cargo install --locked bacon
# 更新bacon
cargo install --locked bacon
# 启用可选功能(剪贴板和声音)
cargo install --features "clipboard sound"
基本使用
# 检查当前项目
bacon
# 检查其他项目
bacon --path ../broot
# 或
bacon ../broot
# 检查所有目标(测试、示例、基准测试等)
bacon --job check-all
# 简写形式
bacon check-all
# 运行clippy检查
bacon clippy
# 运行测试
bacon test
# 或使用nextest
bacon nextest
自定义任务配置
# bacon.toml 示例配置
# 检查所有目标
[jobs.check-all]
command = ["cargo", "check", "--all-targets"]
# 运行clippy检查并显示所有警告
[jobs.clippy]
command = ["cargo", "clippy", "--all-targets", "--", "-D", "warnings"]
# 运行测试
[jobs.test]
command = ["cargo", "test"]
# 检查示例代码
[jobs.check-examples]
command = ["cargo", "check", "--examples"]
watch = ["examples"] # 监视examples目录变化
# 检查Windows目标
[jobs.check-win]
command = ["cargo", "check", "--target", "x86_64-pc-windows-gnu"]
完整使用示例
- 首先初始化配置文件:
bacon --init
- 编辑生成的bacon.toml文件,添加自定义任务,例如:
# 自定义任务:检查所有特性和目标
[jobs.check-all-features]
command = ["cargo", "check", "--all-targets", "--all-features"]
# 自定义任务:运行基准测试
[jobs.bench]
command = ["cargo", "bench"]
- 使用bacon进行开发:
# 启动默认检查
bacon
# 运行特定任务
bacon check-all-features
bacon bench
# 交互式操作:
# 按 c 运行clippy检查
# 按 t 运行测试
# 按 d 生成文档
# 按 esc 返回主菜单
可选功能
clipboard
:剪贴板支持,用于复制输出内容sound
:声音提示,用于操作反馈
许可证
Bacon 采用 AGPL-3.0 许可证。Logo 采用 Creative Commons Attribution-ShareAlike 4.0 International License 许可。
1 回复