1 unstable release

0.0.2 Dec 1, 2024

#325 in WebAssembly

Apache-2.0

56KB
872 lines

wasm extension

supported rustc stable Crates.io License Crates.io Version Crates.io Total Downloads docs.rs Discord Static Badge

rust

编写 plugin

参照 crates/extension_plugin

  1. 依赖 extension_api,已经发布到 crates.io
  2. 编写 lib.rs 具体 查看
  3. 编译成 wasm
cargo build -r  --target wasm32-wasip2

本地测试

参考 extension_test

发布

请先安装
cargo-release
cargo-cliff

  1. 变更版本,升级 x.x.y -> x.x.y+1
cargo release --sign -v  patch
  1. 发布到 crates.io
cargo release publish  --workspace -v -x

wasm

  1. 生成的 plugin.wasm 通过自定义 customSection 携带插件相关信息
  2. 已经发布到 component 仓库,暂时使用本地 wit 文件,以后使用远程仓库文件
wkg publish --registry wa.dev --package workoss:extension@0.0.3 extension_plugin.min.wasm

Acknowledgements

Thanks to zed for plugins

License

Licensed under the Apache License, Version 2.0

Dependencies

~63MB
~1M SLoC