#cargo-workspace #workspace #lint #cargo #diagnostics

构建 cargo-workspace-lints

强制要求工作区中所有包使用工作区代码检查

1 个不稳定版本

0.1.0 2023 年 12 月 5 日

#414构建工具

Download history 16/week @ 2024-03-10 1/week @ 2024-03-17 19/week @ 2024-03-31 25/week @ 2024-06-02 41/week @ 2024-06-09 9/week @ 2024-06-16 17/week @ 2024-06-23

每月 92 次下载

MIT 许可证

12KB
198 代码行

强制包使用工作区代码检查

Rust 在 1.74.0 版本中引入了一个酷炫的新特性,允许在 Cargo.toml 文件中指定 rustcclippy 代码检查的级别,然后工作区中的所有包都可以从同一个源继承代码检查。然而,工作区中的每个包都需要包含一个 lints.workspace = true 行,否则将不会应用这些代码检查。

安装 cargo-workspace-lints!安装后,您只需要在工作区中运行 cargo workspace-lints 即可,它将检查工作区中的所有包。

例如,您可以使用它在这个crate上!这个crate不是一个工作区,因此它会输出一个错误信息

$ cargo install cargo-workspace-lints --locked
...
$ git checkout https://github.com/JarredAllen/cargo-workspace-lints.git
$ cd cargo-workspace-lints
$ cargo workspace-lints
Failed to validate:
Failing packages:
* Package cargo-workspace-lints 0.1.0 (path+file://home/user/cargo-workspace-lints):
     No `workspace.lints` field found
$ echo $?
1

运行 cargo workspace-lints --help 获取命令的完整选项详情。

依赖项

~2–2.9MB
~56K SLoC