À propos du projet

astrid-sdk est un SDK Rust pour construire des capsules dans l'environnement d'exécution Astrid. Il offre aux auteurs de capsules un accès sûr et typé aux services du noyau, notamment le système de fichiers, l'IPC, le réseau, le stockage, l'approbation, l'ordonnancement, et plus encore. L'espace de travail se compose de trois crates : - astrid-sdk : Le SDK principal exposant des modules comme fs, net, process, env, time, log, ainsi que des modules spécifiques à Astrid (ipc, kv, http, hooks, cron, uplink, identity, approval, runtime). Il reflète la disposition des modules de std pour une familiarité. - astrid-sdk-macros : Une proc macro qui génère les exports ABI WASM à partir de blocs impl annotés, gérant la distribution des outils, le routage des commandes, les gestionnaires de hooks, les gestionnaires cron, et les points d'entrée d'installation/mise à niveau. - astrid-sys : Liaisons FFI brutes WASM-vers-hôte (la table des appels système). Non destiné à une utilisation directe. Les capsules compilent vers la cible wasm32-wasip2. La macro #[capsule] automatise tout le code passe-partout ABI WASM, y compris les exports extern "C", la sérialisation JSON à travers la frontière, la génération de schémas d'outils, et le routage de distribution. Les dépendances sont minimales : seuls astrid-sdk et serde sont requis. Le SDK est sous double licence MIT ou Apache-2.0.