프로젝트 소개
astrid-sdk는 Astrid 런타임 환경에서 캡슐을 구축하기 위한 Rust SDK입니다. 캡슐 작성자에게 파일시스템, IPC, 네트워킹, 스토리지, 승인, 스케줄링 등 커널 서비스에 대한 안전하고 타입화된 접근을 제공합니다.
워크스페이스는 세 개의 크레이트로 구성됩니다:
- astrid-sdk: fs, net, process, env, time, log와 같은 모듈과 Astrid 전용 모듈(ipc, kv, http, hooks, cron, uplink, identity, approval, runtime)을 노출하는 주요 SDK입니다. 익숙함을 위해 표준 라이브러리 모듈 구조를 따릅니다.
- astrid-sdk-macros: 주석이 달린 impl 블록에서 WASM ABI 내보내기를 생성하는 프로크 매크로로, 도구 디스패치, 명령 라우팅, 훅 핸들러, 크론 핸들러, 설치/업그레이드 진입점을 처리합니다.
- astrid-sys: 원시 WASM-to-host FFI 바인딩(시스템 콜 테이블)입니다. 직접 사용하기 위한 것이 아닙니다.
캡슐은 wasm32-wasip2 타겟으로 컴파일됩니다. #[capsule] 매크로는 extern "C" 내보내기, 경계 간 JSON 직렬화, 도구 스키마 생성, 디스패치 라우팅을 포함한 모든 WASM ABI 보일러플레이트를 자동화합니다.
의존성은 최소화되어 있으며, astrid-sdk와 serde만 필요합니다. SDK는 MIT 또는 Apache-2.0 이중 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.