इस प्रोजेक्ट के बारे में
Ruff Rust में लागू एक उच्च-प्रदर्शन वाला Python लिंटिंग और फॉर्मेटिंग टूल है। इसका उद्देश्य एक एकीकृत इंटरफेस प्रदान करना है जो Flake8, Black, isort, pydocstyle, pyupgrade और autoflake सहित कई लोकप्रिय टूल्स की जगह ले सके।
मुख्य क्षमताओं में शामिल हैं:
- लिनटर और फॉर्मेटर: यह कोड विश्लेषण (लिंटिंग) और स्वचालित कोड फॉर्मेटिंग दोनों प्रदान करता है।
- व्यापक नियम सेट: यह 900 से अधिक बिल्ट-इन नियमों का समर्थन करता है, जिसमें कई Flake8 प्लगइन्स (जैसे flake8-bugbear) के नेटिव री-इम्प्लीमेंटेशन शामिल हैं।
- प्रदर्शन: इसे अत्यधिक गति के लिए डिज़ाइन किया गया है, जो बिना बदले हुए फाइलों के पुन: विश्लेषण से बचने के लिए बिल्ट-इन कैशिंग का उपयोग करता है।
- स्वचालित सुधार: यह विशिष्ट लिंटिंग त्रुटियों, जैसे कि अप्रयुक्त इम्पोर्ट्स को हटाने के लिए `--fix` फ्लैग का समर्थन करता है।
- एकीकरण: यह VS Code के लिए फर्स्ट-पार्टी एक्सटेंशन प्रदान करता है और pre-commit हुक या GitHub Action के रूप में एकीकरण का समर्थन करता है।
- कॉन्फ़िगरेशन: यह पदानुक्रमित और कैस्केडिंग कॉन्फ़िगरेशन के लिए `pyproject.toml`, `ruff.toml`, और `.ruff.toml` के साथ संगत है।
- अनुकूलता: यह Python 3.14 का समर्थन करता है और Black, isort और Flake8 के साथ ड्रॉप-इन समानता प्रदान करता है।