mirror of https://github.com/astral-sh/ruff
|
|
||
|---|---|---|
| resources/test/src | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| README.md | ||
| pyproject.toml | ||
README.md
rust-python-linter
A performance-focused, Pyflakes-inspired Python linter, written in Rust.
Features:
- Python 3.10 compatibility
- ESLint-inspired cache semantics
- TypeScript
-inspired
--watchsemantics
Installation
Available as rust-python-linter on PyPI:
pip install rust-python-linter
Usage
To run the linter, try any of the following:
rust_python_linter path/to/code/to/check.py
# ...or...
rust_python_linter path/to/code/
# ...or...
rust_python_linter path/to/code/*.py
You can also run in --watch mode to automatically re-run the linter on-change with, e.g.:
rust_python_linter path/to/code/ --watch
Development
As the name suggests, rust-python-linter is implemented in Rust:
cargo fmt
cargo clippy
cargo run resources/test/src
Deployment
rust-python-linter is released for Python using maturin:
maturin publish