• Bacon后台代码检查工具的安装和使用
  • 发布于 2个月前
  • 110 热度
    0 评论
  • 太伤人
  • 1 粉丝 34 篇博客
  •   
在 Rust 生态系统中,Bacon 是一个为开发者提供便利的后台代码检查工具。它旨在最小化用户交互,允许开发者在编辑器旁边运行它,同时能够接收到关于 Rust 代码的警告、错误或测试失败的通知。Bacon 的设计哲学是简洁高效,帮助开发者专注于编写代码,而不是频繁地手动运行检查命令。

安装与使用
Bacon 的安装过程非常简单,只需通过 Cargo(Rust 的包管理器)即可完成:
cargo install --locked bacon
安装后,可以通过以下命令启动 Bacon 并检查当前项目:
bacon
默认情况下,Bacon 会监视源代码目录,并显示 cargo 命令发现的错误和警告。此外,Bacon 还允许用户自定义检查任务,例如测试、特定目标编译、示例等,并且可以在编码时查看结果。

功能特性
「实时反馈」:Bacon 会在你编码时实时显示编译错误和警告。
「最小化干扰」:它在一个小终端中提供必要的信息,让你可以将更多屏幕空间用于其他任务。
「优先级排序」:错误总是优先于警告显示,且首先显示第一个错误而非最后一个,避免了滚动查找的需要。
「自定义任务」:用户可以定义自己的任务,如 Windows 平台的检查或特定示例的编译。
自定义配置
Bacon 允许用户通过创建 bacon.toml 文件来定义自己的检查任务。例如,可以添加如下配置来检查 Windows 平台的示例:
[jobs.check-examples]
command = ["cargo", "check", "--examples", "--color", "always"]
watch = ["examples"]  # src 目录默认包含
不要忘记添加 --color always 参数,因为 Bacon 使用样式信息来识别警告和错误。

检查当前项目
bacon
这通常是您启动培根的方式,因为其他任务如 test、clippy、doc 以及您自己的任务,都只需一键之遥:您按c键查看 Clippy 警告,按t键运行测试,按d键打开文档等。

检查其他项目
 
bacon --path ../broot

bacon ../broot
检查所有目标(测试、示例、基准测试等)
  bacon --job check-all

当没有歧义时,您可以省略 --job 部分:

 bacon check-all

运行 Clippy 而不是 cargo check
bacon clippy
这将像 check-all 一样对所有目标运行。

运行测试
bacon test

定义您自己的任务
首先通过运行以下命令创建一个 bacon.toml 文件
bacon --init
这个文件已经包含了一些标准任务。您可以添加自己的任务,例如
[jobs.check-win]
command = ["cargo", "check", "--target", "x86_64-pc-windows-gnu", "--color", "always"]

[jobs.check-examples]
command = ["cargo", "check", "--examples", "--color", "always"]
watch = ["examples"] # src 默认包含
不要忘记 --color always 部分:培根使用样式信息来识别警告和错误。

然后运行
bacon check-win

bacon check-examples
bacon.toml 文件会随着项目的特性和设置发展变化,应该加入到源代码控制中。

许可证
Bacon 在 AGPL-3.0 许可证下发布,这意味着你可以自由地使用它来编译你选择的 Rust 项目,即使是商业项目。Bacon 的 logo 由 Peter Varo 设计,并在 Creative Commons Attribution-ShareAlike 4.0 International License 下发布。

结语
Bacon 作为一个后台代码检查工具,通过其简洁的设计和强大的功能,成为了 Rust 开发者提升工作效率的有力助手。无论是新入门的 Rust 程序员还是经验丰富的开发者,Bacon 都能提供即时的反馈,帮助他们更快地发现和解决问题。
用户评论