Skip to content

Commit 8df9314

Browse files
committed
feat: add readme for polywrap-wasm
1 parent 10b1203 commit 8df9314

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

packages/polywrap-wasm/README.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,29 @@
1-
TODO
1+
# polywrap-wasm
2+
3+
Python implementation of the Wasm wrapper runtime.
4+
5+
## Usage
6+
7+
### Invoke Wasm Wrapper
8+
9+
```python
10+
from typing import cast
11+
from polywrap_manifest import AnyWrapManifest
12+
from polywrap_core import FileReader, Invoker
13+
from polywrap_wasm import WasmWrapper
14+
15+
file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking
16+
wasm_module: bytes = bytes("<wrapper wasm module bytes read from file or http>")
17+
wrap_manifest: AnyWrapManifest = ...
18+
wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest)
19+
invoker: Invoker = ... # any valid invoker, mostly PolywrapClient
20+
21+
message = "hey"
22+
args = {"arg": message}
23+
options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(
24+
uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args
25+
)
26+
result = await wrapper.invoke(options, invoker)
27+
assert result.encoded is True
28+
assert msgpack_decode(cast(bytes, result.result)) == message
29+
```

0 commit comments

Comments
 (0)