Ruff is an extremely fast Python linter and code formatter, written in Rust. Considering its speed, recent popularity, IDE integration, and how you can extend its functionality by adding your own rules, I wanted to add contracting linting rules so we could have linting in popular IDEs. However, the rust language and how the ruff codebase is structured poses a challenge to someone who is not proficient in rust.
I had to look around for an easy way and I found that flake8 supported plugins and had good integration with popular IDEs. Going through flake8 docs, some plugin GitHub repos, and tutorials, I learned it will be a more straightforward task. Flake8 and its plugins are written in python just as the contracting linter is written in python.
I write to declare that I would love to work on this (in my spare time). I am open to opinions and suggestions.
I have added more flesh to the installation section and introduced an important section called ignoring some errors/violations. I think this is enough to get everyone started