A simple code linter for Rust that detects common issues like unused variables and improper naming conventions.
- Detects unused variables.
- Ensures functions follow snake_case naming conventions.
- Warns about high cyclomatic complexity in loops and nested if statements.
- Identifies dead code (unused functions).
- Provides JSON output for easy integration with CI/CD tools.
- Automatically fixes some linting issues using
rustfmt
. - Uses multi-threading to speed up linting for larger files.
-
Clone the repository:
git clone <repository_url>
-
Build and run the project:
cargo run -- <file_to_lint.rs>
-
Lint a Rust file by specifying its path as a command-line argument.
-
To specify the output format (plain or JSON):
cargo run -- <file_to_lint.rs> -o json
-
To automatically fix formatting issues using
rustfmt
:cargo run -- <file_to_lint.rs> --fix