Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

أدوات الجودة: sad-fmt وsad-check وsad-lsp

المنسّق sad-fmt

ينسّق شيفرة تلقائيًّا وفق أسلوب موحَّد — ملفًّا واحدًا أو مجلّدًا كاملًا:

sad-fmt برنامجي.ص           # تنسيق ملفّ (كتابة في المكان)
sad-fmt src/                # تنسيق مجلّد تكراريًّا
sad-fmt --check src/        # فحص فقط دون كتابة (لبوّابات CI)
sad-fmt --diff برنامجي.ص    # عرض الفرق دون كتابة
الخيارالمعنى
--check <مسار>فحص الالتزام دون تعديل — يفشل إن وُجد ما يحتاج تنسيقًا
--diff <مسار>عرض الفروق المقترحة
--stdinالقراءة من الدخل القياسيّ (تكامل المحرّرات)
--config <ملفّ> / --initملفّ إعداد مخصّص / إنشاء الإعداد الافتراضيّ
--compact / --verboseتطبيق نمط مضغوط / مفصَّل
--dry-run <مجلّد>تجربة على مجلّد دون كتابة

الفاحص الساكن sad-check

يفحص الملكيّة والأنواع دون تشغيل البرنامج — يلتقط أصنافًا من الأخطاء قبل أوانها، وهو الأنسب لبوّابات CI:

sad-check برنامجي.ص
sad-check src/ --recursive --summary   # مجلّد كامل بمخرَج CI مختصر
الخيارالمعنى
-r, --recursiveفحص كلّ ملفّات في المجلّد
--summaryمخرَج إحصائيّ مختصر (مناسب لـCI)
--jsonالنتائج بصيغة JSON (للأتمتة)
--explainملاحظة سياق إضافيّة حول كلّ خطأ
-w, --watchإعادة الفحص عند تغيّر الملفّات
-q, --quietكتم رسائل النجاح
--no-colorتعطيل ألوان ANSI

رموز الخروج: 0 سليم · 1 أخطاء ملكيّة/تحليل · 2 فشل قراءة · 3 استخدام خاطئ لسطر الأوامر — اربطها ببوّابة CI مباشرة.

خادم اللغة sad-lsp

خادم بروتوكول خادم اللغة (LSP) يمنح المحرّرات (VS Code وغيرها) الإكمالَ التلقائيّ والتشخيصات والتنقّل للتعريف — يعمل تحليلًا ساكنًا على قلب اللغة نفسه (المعجم والمحلّل ونظام الأنواع من مصدر الحقيقة الموحَّد)، فلا ينفّذ شيفرتك أبدًا.

يشغّله المحرّر تلقائيًّا عبر إضافة لغة ص؛ لا يحتاج تشغيلًا يدويًّا في الاستعمال الاعتياديّ.