2022-08-16 10:47:13 -04:00
2022-08-16 10:47:13 -04:00
2022-08-16 10:47:13 -04:00
2022-08-10 16:37:18 -04:00
2022-08-15 22:00:50 -04:00
2022-08-15 22:00:50 -04:00
2022-08-10 15:44:55 -04:00
2022-08-12 17:53:31 -04:00

rust-python-linter

A performance-focused, Pyflakes-inspired Python linter, written in Rust.

Features:

  • Python 3.8 compatibility
  • ESLint-inspired cache semantics
  • TypeScript -inspired --watch semantics

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 --skip-existing --target x86_64-apple-darwin
maturin publish --skip-existing --target aarch64-apple-darwin
Description
No description provided
Readme MIT 192 MiB
Languages
Rust 96.1%
Python 2.6%
TypeScript 0.9%
RenderScript 0.2%
Shell 0.1%