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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.