Sobre el proyecto

astrid-sdk es un SDK de Rust para construir cápsulas en el entorno de ejecución de Astrid. Proporciona a los autores de cápsulas acceso seguro y tipado a servicios del kernel, incluidos sistema de archivos, IPC, red, almacenamiento, aprobación, planificación y más. El espacio de trabajo consta de tres crates: - astrid-sdk: El SDK principal que expone módulos como fs, net, process, env, time, log, además de módulos específicos de Astrid (ipc, kv, http, hooks, cron, uplink, identity, approval, runtime). Refleja la estructura de módulos de std para mayor familiaridad. - astrid-sdk-macros: Una macro proc que genera exportaciones ABI de WASM a partir de bloques impl anotados, manejando el despacho de herramientas, enrutamiento de comandos, manejadores de hooks, manejadores de cron y puntos de entrada de instalación/actualización. - astrid-sys: Enlaces FFI crudos de WASM a host (la tabla de syscalls). No está destinado para uso directo. Las cápsulas se compilan al objetivo wasm32-wasip2. La macro #[capsule] automatiza todo el código repetitivo de ABI de WASM, incluidas exportaciones extern "C", serialización JSON a través del límite, generación de esquemas de herramientas y enrutamiento de despacho. Las dependencias son mínimas: solo se requieren astrid-sdk y serde. El SDK tiene doble licencia bajo MIT o Apache-2.0.