Crates.io | cargo-webassembly |
lib.rs | cargo-webassembly |
version | 0.0.18 |
source | src |
created_at | 2020-11-25 19:38:55.991023 |
updated_at | 2020-12-28 17:55:27.882389 |
description | A cargo utility for working on WebAssembly |
homepage | |
repository | https://github.com/richardanaya/js-wasm |
max_upload_size | |
id | 316396 |
size | 63,056 |
This cargo extension is for developing front end applications in WebAssembly. Use it's subcommands to generate Rust projects ready to develop WebAssembly immediately, and use the tool to run a local dev server to see it while you work.
This project is currently beta, but totally functional! Next steps include:
unwrap
First make sure you install Rust and have the wasm32
toolchain installed:
rustup target add wasm32-unknown-unknown
Install with the following command:
cargo install cargo-webassembly
cargo webassembly new my_project
This will initialize a Rust WebAssembly project completely setup to run in the browser.
Go into your projects root directory (e.g. cd my_project
)
cargo webassembly run
This will compile and start a server by default on port 8080
, you can change the port with the -p
option.
This server is setup for single-page apps where all non-static file routes redirect to the root index.html
.
cargo webassembly build
This command will just compile your WebAssembly and place everything you need for your web app in the dist
folder.
Check out more ways to interact with the browser using the web
package!
Here's some cool examples:
This project is licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in cargo-webassembly
by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.