প্রকল্প সম্পর্কে

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: একটি প্রোক ম্যাক্রো যা অ্যানোটেটেড impl ব্লক থেকে WASM ABI এক্সপোর্ট তৈরি করে, টুল ডিসপ্যাচ, কমান্ড রাউটিং, হুক হ্যান্ডলার, ক্রন হ্যান্ডলার এবং ইনস্টল/আপগ্রেড এন্ট্রি পয়েন্ট পরিচালনা করে। - astrid-sys: কাঁচা WASM-থেকে-হোস্ট FFI বাইন্ডিং (syscall টেবিল)। সরাসরি ব্যবহারের উদ্দেশ্যে নয়। ক্যাপসুলগুলি wasm32-wasip2 টার্গেটে কম্পাইল হয়। #[capsule] ম্যাক্রো extern "C" এক্সপোর্ট, সীমানা জুড়ে JSON সিরিয়ালাইজেশন, টুল স্কিমা জেনারেশন এবং ডিসপ্যাচ রাউটিং সহ সমস্ত WASM ABI বয়লারপ্লেট স্বয়ংক্রিয় করে। নির্ভরতা ন্যূনতম: শুধুমাত্র astrid-sdk এবং serde প্রয়োজন। SDKটি MIT বা Apache-2.0-এর অধীনে দ্বৈত-লাইসেন্সযুক্ত।