Sobre o projeto

astrid-sdk é um SDK Rust para construir cápsulas no ambiente de execução Astrid. Ele fornece aos autores de cápsulas acesso seguro e tipado a serviços do kernel, incluindo sistema de arquivos, IPC, rede, armazenamento, aprovação, agendamento e muito mais. O workspace consiste em três crates: - astrid-sdk: O SDK principal que expõe módulos como fs, net, process, env, time, log, além de módulos específicos do Astrid (ipc, kv, http, hooks, cron, uplink, identity, approval, runtime). Espelha o layout de módulos do std para familiaridade. - astrid-sdk-macros: Um proc macro que gera exportações de ABI WASM a partir de blocos impl anotados, lidando com despacho de ferramentas, roteamento de comandos, manipuladores de hooks, manipuladores de cron e pontos de entrada de instalação/atualização. - astrid-sys: Ligações FFI brutas de WASM para host (a tabela de syscalls). Não destinado ao uso direto. As cápsulas compilam para o alvo wasm32-wasip2. A macro #[capsule] automatiza todo o boilerplate de ABI WASM, incluindo exportações extern "C", serialização JSON através da fronteira, geração de esquema de ferramentas e roteamento de despacho. As dependências são mínimas: apenas astrid-sdk e serde são necessários. O SDK é licenciado duplamente sob MIT ou Apache-2.0.