#代码检查 #cargo-workspace #clippy #cargo #cmd #cli

app cargo-lints

用于运行指定文件的代码检查工具

1 个不稳定版本

0.1.0 2021年5月11日

开发工具 中排名 1292

Download history 130/week @ 2024-03-13 136/week @ 2024-03-20 134/week @ 2024-03-27 119/week @ 2024-04-03 105/week @ 2024-04-10 112/week @ 2024-04-17 88/week @ 2024-04-24 79/week @ 2024-05-01 68/week @ 2024-05-08 87/week @ 2024-05-15 77/week @ 2024-05-22 47/week @ 2024-05-29 41/week @ 2024-06-05 80/week @ 2024-06-12 106/week @ 2024-06-19 56/week @ 2024-06-26

每月下载量 294

MIT 许可证

8KB
136

cargo-lints

cargo-lints 是一个用于运行指定文件的代码检查工具。

用例

在 cargo 工作空间中共享代码检查配置比较困难。尤其是当代码检查配置为

$ cat src/lib.rs
#![warn(clippy::all)]
...

时,它将不会影响 ./benches/./tests 目录中的测试和基准二进制文件。

目前 cargoclippy 没有提供方便的方式来指定工作空间中启用的代码检查,因此这样的工具非常实用。

安装

使用以下命令安装:

$ 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