منصوبے کے بارے میں
Ruff ایک اعلی کارکردگی والا Python linting اور formatting ٹول ہے جسے Rust میں نافذ کیا گیا ہے۔ اس کا مقصد ایک متحد انٹرفیس فراہم کرنا ہے جو کئی مقبول ٹولز بشمول Flake8، Black، isort، pydocstyle، pyupgrade، اور autoflake کی جگہ لے سکے۔
اہم صلاحیتوں میں شامل ہیں:
- Linter اور Formatter: یہ کوڈ تجزیہ (linting) اور خودکار کوڈ فارمیٹنگ دونوں فراہم کرتا ہے۔
- وسیع رول سیٹ: 900 سے زیادہ بلٹ ان رولز کی حمایت کرتا ہے، جس میں بہت سے Flake8 پلگ انز (مثلاً flake8-bugbear) کی مقامی دوبارہ نافذ کردہ شکلیں شامل ہیں۔
- کارکردگی: انتہائی رفتار کے لیے ڈیزائن کیا گیا ہے، جو غیر تبدیل شدہ فائلوں کے دوبارہ تجزیے سے بچنے کے لیے بلٹ ان کیشنگ کا استعمال کرتا ہے۔
- خودکار اصلاح: مخصوص linting غلطیوں کو خودکار طور پر درست کرنے کے لیے `--fix` فلیگ کی حمایت کرتا ہے، جیسے کہ غیر استعمال شدہ imports کو ہٹانا۔
- انٹیگریشن: VS Code کے لیے فرسٹ پارٹی ایکسٹینشنز فراہم کرتا ہے اور pre-commit hook یا GitHub Action کے طور پر انٹیگریشن کی حمایت کرتا ہے۔
- کنفیگریشن: درجہ بندی اور کیسکیڈنگ کنفیگریشن کے لیے `pyproject.toml`، `ruff.toml` اور `.ruff.toml` کے ساتھ ہم آہنگ ہے۔
- مطابقت: Python 3.14 کی حمایت کرتا ہے اور Black، isort، اور Flake8 کے ساتھ مکمل ہم آہنگی فراہم کرتا ہے۔