11 lines
826 B
Markdown
11 lines
826 B
Markdown
# Rust Service Plugin Template
|
|
|
|
This template targets the Component Model-only runtime (`runtime.kind = "wasm-component"`) and exports the `yoi:plugin/instance@1.0.0` world.
|
|
|
|
It demonstrates both authoring surfaces supported by a shared Plugin instance:
|
|
|
|
- `example_echo` is an ordinary request/response Tool handler.
|
|
- `example_ws` is a Service ingress handler. The host owns WebSocket receive/reconnect work and dispatches bounded `websocket_text` events into `handle_ingress`. The guest replies by returning a `websocket_send` output command in `ServiceOutput`; do not run a guest-side `recv(timeout)` polling loop.
|
|
|
|
Build with `cargo component build --release` (or the project-specific build command used by your Plugin packaging flow), then run `yoi plugin check` / `yoi plugin pack` from the generated Plugin directory.
|