wasmer-cli Build Status Join Wasmer Slack MIT License

This crate is the Wasmer CLI.

The recommended way to install wasmer is via the wasmer-installer.

However, you can also install wasmer via Cargo (you will need to specify the compilers to use):

bash cargo install wasmer-cli --features "singlepass,cranelift"

Or by building it inside the codebase:

bash cargo build --release --features "singlepass,cranelift"

Features

The Wasmer supports the following features: * wat (default): support for executing WebAssembly text files. * wast(default): support for running wast test files. * cache (default): support or automatically caching compiled artifacts. * wasi (default): support for [WASI]. * experimental-io-devices: support for experimental IO devices in WASI. * emscripten (default): support for [Emscripten]. * singlepass: support for the [Singlepass compiler]. * cranelift: support for the [Cranelift compiler]. * llvm: support for the [LLVM compiler].

CLI commands

Once you have Wasmer installed, you can start executing WebAssembly files easily:

Get the current Wasmer version:

bash wasmer -V

Execute a WebAssembly file:

bash wasmer run myfile.wasm

Compile a WebAssembly file:

bash wasmer compile myfile.wasm -o myfile.wasmu

Run a compiled WebAssembly file (fastest):

bash wasmer run myfile.wasmu