74 个版本 (稳定)

2.20.0 2024年8月13日
2.18.2 2024年5月31日
2.16.0 2024年3月30日
2.14.1 2023年12月25日
0.6.0 2020年11月15日

#45 in 开发工具

Download history 483/week @ 2024-04-28 1035/week @ 2024-05-05 629/week @ 2024-05-12 1445/week @ 2024-05-19 810/week @ 2024-05-26 744/week @ 2024-06-02 608/week @ 2024-06-09 694/week @ 2024-06-16 479/week @ 2024-06-23 444/week @ 2024-06-30 522/week @ 2024-07-07 500/week @ 2024-07-14 562/week @ 2024-07-21 439/week @ 2024-07-28 1032/week @ 2024-08-04 1029/week @ 2024-08-11

每月 3,129 次下载

AGPL-3.0

690KB
4K SLoC

bacon

Latest Version Chat on Miaou

bacon 是一个后台 Rust 代码检查器。

它设计用于最小化交互,这样你就可以让它与你的编辑器一起运行,并在你的 Rust 代码中收到警告、错误或测试失败的提示。

screenshot

文档

bacon 网站 是完整的指南。

以下是简要概述。

安装

cargo install --locked bacon

检查当前项目

bacon

这就是你通常启动 bacon 的方式,因为其他任务如 testclippydoc、你自己的任务等,只需按一个键即可:你会按 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 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 is implicitly included

别忘了 --color always 部分:bacon 使用样式信息来识别警告和错误。

然后运行

bacon check-win

bacon check-examples

bacon.toml 文件可能会随着你的项目和功能的发展而演变,并应添加到源代码控制中。

许可证

Bacon 根据 AGPL-3.0 许可。你可以自由地使用它来编译你选择的 Rust 项目,甚至是商业项目。

标志由Peter Varo设计,并授予Creative Commons Attribution-ShareAlike 4.0 International License许可权。 license

依赖项

~19–31MB
~502K SLoC