البناء والتشغيل
ثنائيات جاهزة (موصى بها)
Section titled “ثنائيات جاهزة (موصى بها)”حمّل آخر إصدار من GitHub:
كل إصدار يتضمن:
- safeparts (CLI)
- safeparts-tui (واجهة طرفية)
تحقق سريع:
- ضع الملفات التنفيذية على PATH.
- شغّل safeparts —help.
- شغّل safeparts-tui —help.
Gatekeeper في macOS
Section titled “Gatekeeper في macOS”إذا حمّلت الملفات التنفيذية من المتصفح، قد يضع macOS عليها علامة quarantine ويظهر التحذير “لا يمكن فتحه لأن المطور غير موثّق”.
إذا بنيت من المصدر، غالباً لن ترى هذا التحذير.
إذا كنت تثق بالمصدر وتريد إزالة علامة quarantine:
# عدّل هذا المسار إلى مجلد الإصدار بعد فك الضغطxattr -dr com.apple.quarantine /path/to/safeparts-release/
# أو أزلها لكل ملف تنفيذيxattr -d com.apple.quarantine /path/to/safepartsxattr -d com.apple.quarantine /path/to/safeparts-tuiبناء من المصدر (Rust)
Section titled “بناء من المصدر (Rust)”المتطلبات:
- Rust stable + rustfmt و clippy
البناء والاختبارات:
cargo buildcargo test --all-featuresفحص بنمط CI:
cargo fmt --all -- --checkcargo clippy --all-targets --all-features -- -D warningsتطبيق الويب (Vite + React + WASM)
Section titled “تطبيق الويب (Vite + React + WASM)”تطبيق الويب موجود في web/. عمليات التقسيم/الاسترداد تتم داخل المتصفح عبر WASM.
المتطلبات:
- Bun
- wasm-pack (أو اترك سكربت البناء يثبته)
التشغيل محلياً:
cd webbun installbun run build:wasmbun run devافتح http://localhost:5173.
تطبيق الويب + موقع المساعدة (Docker)
Section titled “تطبيق الويب + موقع المساعدة (Docker)”إذا كنت تريد أمراً واحداً يبني WASM + تطبيق الويب + موقع المساعدة ثم يخدمها لك، استخدم Dockerfile الموجود في المستودع. لا يوجد خادم خلفي: كل شيء يتم داخل المتصفح.
docker build -t safeparts-webui -f web/Dockerfile .docker run --rm -p 8080:8080 safeparts-webuiافتح http://localhost:8080.
المساعدة: http://localhost:8080/help/
موقع المساعدة (Astro + Starlight)
Section titled “موقع المساعدة (Astro + Starlight)”الموقع موجود في web/help/ ويُخدم تحت /help/.
cd web/helpbun installbun run dev