इस प्रोजेक्ट के बारे में

astrid-sdk, Astrid रनटाइम वातावरण में कैप्सूल बनाने के लिए एक Rust SDK है। यह कैप्सूल लेखकों को फाइलसिस्टम, IPC, नेटवर्किंग, स्टोरेज, अनुमोदन, शेड्यूलिंग और अधिक जैसी कर्नेल सेवाओं तक सुरक्षित, टाइप की गई पहुँच प्रदान करता है। वर्कस्पेस में तीन क्रेट शामिल हैं: - astrid-sdk: मुख्य SDK जो fs, net, process, env, time, log जैसे मॉड्यूल और Astrid-विशिष्ट मॉड्यूल (ipc, kv, http, hooks, cron, uplink, identity, approval, runtime) उजागर करता है। परिचितता के लिए std मॉड्यूल लेआउट को दर्शाता है। - astrid-sdk-macros: एक proc macro जो एनोटेट किए गए impl ब्लॉक से WASM ABI निर्यात उत्पन्न करता है, टूल डिस्पैच, कमांड रूटिंग, हुक हैंडलर, क्रॉन हैंडलर और इंस्टॉल/अपग्रेड एंट्री पॉइंट को संभालता है। - astrid-sys: कच्चे WASM-से-होस्ट FFI बाइंडिंग (syscall तालिका)। सीधे उपयोग के लिए नहीं है। कैप्सूल wasm32-wasip2 लक्ष्य पर संकलित होते हैं। #[capsule] macro सभी WASM ABI बॉयलरप्लेट को स्वचालित करता है, जिसमें extern "C" निर्यात, सीमा पार JSON क्रमांकन, टूल स्कीमा जनरेशन और डिस्पैच रूटिंग शामिल हैं। निर्भरताएँ न्यूनतम हैं: केवल astrid-sdk और serde आवश्यक हैं। SDK MIT या Apache-2.0 के तहत द्वि-लाइसेंस प्राप्त है।