عن المشروع
Ruff هي أداة عالية الأداء لفحص وتنسيق كود Python تم تنفيذها بلغة Rust. تهدف إلى توفير واجهة موحدة تحل محل العديد من الأدوات الشائعة، بما في ذلك Flake8 و Black و isort و pydocstyle و pyupgrade و autoflake.
تشمل القدرات الرئيسية ما يلي:
- الفاحص والمُنسق (Linter and Formatter): يوفر كلاً من تحليل الكود (linting) وتنسيق الكود التلقائي.
- مجموعة قواعد واسعة: يدعم أكثر من 900 قاعدة مدمجة، بما في ذلك إعادة تنفيذ أصلية للعديد من إضافات Flake8 (مثل flake8-bugbear).
- الأداء: مصمم لسرعة فائقة، حيث يستخدم التخزين المؤقت المدمج لتجنب إعادة تحليل الملفات غير المتغيرة.
- الإصلاح التلقائي: يدعم علامة `--fix` لتصحيح أخطاء فحص محددة تلقائياً، مثل إزالة الاستيرادات غير المستخدمة.
- التكامل: يوفر إضافات رسمية لـ VS Code ويدعم التكامل كـ pre-commit hook أو GitHub Action.
- التكوين: متوافق مع `pyproject.toml` و `ruff.toml` و `.ruff.toml` للتكوين الهرمي والمتسلسل.
- التوافق: يدعم Python 3.14 ويوفر تكافؤاً مباشراً مع Black و isort و Flake8.