# wasm-runner-sdk
High-level Rust SDK for building WASM modules that run on wasm-runner.
Note: This crate is highly experimental and the APIs may change without notice.
## Usage
Add the dependency:
```toml
[dependencies]
wasm-runner-sdk = "0.1.0"
```
Create a module:
```rust
use wasm_runner_sdk::prelude::*;
fn hello() -> Json<serde_json::Value> {
Json(serde_json::json!({ "message": "Hello from wasm-runner!" }))
}
#[unsafe(no_mangle)]
pub extern "C" fn _start() {
Router::new().get("/", hello).run();
}
```
## Capabilities
Capabilities are configured in `deployment.json`. You can check them at runtime:
```rust
use wasm_runner_sdk::prelude::*;
if capabilities::has(Capability::Network) {
let client = Client::new();
let _ = client.get("https://example.com").send();
}
```