عن المشروع

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.