عن المشروع

astrid-sdk هي حزمة Rust لبناء كبسولات في بيئة تشغيل Astrid. توفر لمؤلفي الكبسولات وصولاً آمناً وموثقاً لخدمات النواة بما في ذلك نظام الملفات وIPC والشبكات والتخزين والموافقة والجدولة والمزيد. يتكون مساحة العمل من ثلاث حزم: - astrid-sdk: الحزمة الرئيسية التي تعرض وحدات مثل fs وnet وprocess وenv وtime وlog، بالإضافة إلى وحدات خاصة بـ Astrid (ipc وkv وhttp وhooks وcron وuplink وidentity وapproval وruntime). تعكس تخطيط وحدة std للألفة. - astrid-sdk-macros: ماكرو إجرائي يولد تصديرات WASM ABI من كتل impl المشروحة، ويتعامل مع توجيه الأدوات وتوجيه الأوامر ومعالجات الخطافات ومعالجات cron ونقاط دخول التثبيت والترقية. - astrid-sys: روابط FFI الخام من WASM إلى المضيف (جدول استدعاءات النظام). غير مخصصة للاستخدام المباشر. تُترجم الكبسولات إلى هدف wasm32-wasip2. يقوم ماكرو #[capsule] بأتمتة جميع القوالب البرمجية لـ WASM ABI بما في ذلك تصديرات extern "C" وتسلسل JSON عبر الحدود وتوليد مخطط الأدوات وتوجيه التوزيع. التبعيات ضئيلة: فقط astrid-sdk وserde مطلوبان. الحزمة مرخصة بموجب MIT أو Apache-2.0 بشكل مزدوج.