| Crates.io | wepl |
| lib.rs | wepl |
| version | 0.1.0 |
| created_at | 2024-06-27 14:01:45.615075+00 |
| updated_at | 2024-06-27 14:01:45.615075+00 |
| description | The WebAssembly Component repl. |
| homepage | |
| repository | https://github.com/rylev/wepl |
| max_upload_size | |
| id | 1285786 |
| size | 184,228 |
The WebAssembly Component repl.
You can build wepl from source by running cargo build --release (or cargo build to build in debug mode).
weplYou can install wepl from crates.io by running cargo install wepl --locked.
You can also install wepl on your local system by running cargo install --path . --locked.
$ wepl mycomponent.wasm
> .exports
uppercase: func(input: string) -> string
> uppercase
uppercase: func(input: string) -> string
> s = "hello"
s: string
> uppercase(s)
"HELLO"
Built-in functions can be called by using the . prefix.
Supported functions include:
.imports: print a list of all the component's imports.exports: print a list of all the component's exports.link $function $wasm: satisfy the imported function $func with an export from the wasm component $wasm.compose $adapter: satisfy imports with the supplied adapter module (e.g., to compose with WASI-Virt adapter).type $type: inspect a type's $type definition in scope.help: print help information (? is alias for this built-in)wepl is currently tied to the wasmtime 17 release. Components that work with that release should work in wepl.