Repolode
Canop

Canop/bacon

一款 Rust 后台代码检查工具,保存代码后自动运行 cargo check、clippy 和测试,并在终端界面中显示结果。

Star
3,469
Fork
129
未关闭 Issue
37
最近提交
3天前

这是什么?

bacon 是一款面向 Rust 开发者的终端工具,可在后台与编辑器并行运行。它监听项目文件变化并自动重新执行检查,无需手动输入命令,就能看到警告、错误或失败的测试。

默认任务是 cargo check,按一个键即可切换到 Clippy、测试、文档构建等其他任务。测试失败时可以只聚焦失败的用例。任务可以通过 bacon.toml 自定义,该文件可以纳入版本控制。还支持通过路径检查其他项目。

可以通过 cargo install 安装,也提供预编译二进制文件。剪贴板和声音功能是可选的编译特性。

核心功能

  • 01默认运行 cargo check,文件变化时自动重新执行。
  • 02通过单个按键在 Clippy、测试、文档等任务之间切换。
  • 03测试失败时可以只针对失败的用例重新运行。
  • 04通过 bacon.toml 文件自定义任务。
  • 05支持 bash、zsh、fish、elvish 和 PowerShell 的命令补全。

适用场景

  • 在另一个窗口编辑代码时,持续查看编译器和 Clippy 的反馈。
  • 开发过程中持续运行测试,并只重跑失败的用例。
  • 通过自定义任务检查交叉编译目标或示例代码。

快速上手

  1. 1

    使用 cargo 从 crates.io 安装 bacon

    cargo install --locked bacon
  2. 2

    在你的 Rust 项目目录中运行 bacon 开始检查

    bacon

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种具有网络使用义务的强 Copyleft 许可证。
  • 仅面向 Rust 项目,无法检查其他语言的代码。

收录于专题

标签

#rust#cargo#terminal#clippy#code-checker#testing#check#compilation

常见问题

bacon 是什么?
一款 Rust 后台代码检查工具,保存代码后自动运行 cargo check、clippy 和测试,并在终端界面中显示结果。 bacon 是一款面向 Rust 开发者的终端工具,可在后台与编辑器并行运行。它监听项目文件变化并自动重新执行检查,无需手动输入命令,就能看到警告、错误或失败的测试。
bacon 可以免费使用吗?用的什么许可证?
bacon 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
bacon 还在维护吗?
活跃维护中。bacon 最近一次提交是在 2026年11月4日。
bacon 适合用来做什么?
在另一个窗口编辑代码时,持续查看编译器和 Clippy 的反馈。 开发过程中持续运行测试,并只重跑失败的用例。 通过自定义任务检查交叉编译目标或示例代码。
bacon 怎么安装和运行?
使用 cargo 从 crates.io 安装 bacon: cargo install --locked bacon 在你的 Rust 项目目录中运行 bacon 开始检查: bacon
在哪里获取 bacon?
源代码和安装说明在 GitHub 上:https://github.com/Canop/bacon

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目