3 个版本 (破坏性)
0.2.1 | 2023年11月22日 |
---|---|
0.1.1 | 2023年11月6日 |
0.0.2 | 2023年10月20日 |
#38 in #linting
170KB
4.5K SLoC
这是一个用于检查 Solidity 代码的开源项目。该项目提供 风格指南 验证。
安装
cargo install solidhunter
使用
首先初始化一个配置文件,如果您没有的话
solidhunter --init
这将创建一个启用默认规则的 .solidhunter.json
文件。
运行 solidhunter
不带参数以获取更多信息
Usage: solidhunter [OPTIONS]
Options:
-p, --path <PROJECT_PATH> Specify project path [default: .]
-e, --exclude <IGNORE_PATH> Exclude part of the project path
-r, --rules <RULES_FILE> Specify rules file [default: .solidhunter.json]
-v, --verbose Verbose output
-i, --init Initialize rules file
-h, --help Print help information
-V, --version Print version information
-g, --ignore Specify ignore file
配置
您可以使用一个 .solidhunter.json
文件来配置 Solidhunter 整个项目。
此文件具有以下格式
{
"name": "solidhunter",
"rules": [
{
"id": "line-max-len",
"severity": 2,
"data": [
"80"
]
},
{
"id": "code-complexity",
"severity": 2,
"data": [
"7"
]
},
{
"id": "quotes",
"severity": 1,
"data": []
}
]
}
所有支持规则的完整列表可以在 此处 找到。
您可以通过简单地从文件中删除条目来禁用一条规则。
IDE 集成
依赖项
~4–16MB
~171K SLoC