1 个不稳定版本
0.1.0 | 2021年5月11日 |
---|
在 开发工具 中排名 1292
每月下载量 294
8KB
136 行
cargo-lints
cargo-lints
是一个用于运行指定文件的代码检查工具。
用例
在 cargo 工作空间中共享代码检查配置比较困难。尤其是当代码检查配置为
$ cat src/lib.rs
#![warn(clippy::all)]
...
时,它将不会影响 ./benches/
和 ./tests
目录中的测试和基准二进制文件。
目前 cargo
和 clippy
没有提供方便的方式来指定工作空间中启用的代码检查,因此这样的工具非常实用。
安装
使用以下命令安装:
$ cargo install --git https://github.com/soramitsu/iroha2-cargo_lints
示例
您应该在 lints.toml
文件中设置一些代码检查
$ cat lints.toml
#
# For all clippy lints please visit: https://rust-lang.github.io/rust-clippy/master/
#
deny = [
'clippy::all',
'clippy::cargo',
'clippy::nursery',
'clippy::pedantic',
]
allow = [
'clippy::enum_glob_use',
]
之后,您可以运行以下命令:
$cargo lint fmt
来格式化 toml 文件。
$cargo lint clippy
来运行 clippy(您不需要有 lints.toml
文件 - 在这种情况下,它将直接运行 cargo clippy
)。
选项
在顶层,您可以提供 -f
选项
$ cargo lints -f custom_lints.toml clippy
同样,所有在 cargo lints clippy
之后提供的选项都将转发给 clippy
$ cargo lints clippy --tests --benches --all-features --all
依赖
~3.5MB
~61K SLoC