cargo html
create self-contained HTML programs
Want to run basic console programs in the browser?
Too lazy to configure CORS properly to fetch/share WASM?
Hate firing up a webserver when you'd rather just double click an HTML file?
Easily confused by advanced concepts such as "I have multiple files"?
cargo html
solves all of this, by generating .html files which embed and encode their javascript, WASM, and WASI implementations directly into said HTML. No CORS, no --allow-file-access-from-files
flags, no sidecar files, 100% self contained.
```sh
cargo install cargo-html
cargo new hello-world cd hello-world
cargo html
start "" target/wasm32-wasi/debug/hello-world.html ```
| Game | Issues | | ---- | ------ | | asylum | guess | knights | #6 File I/O not implemented (panic on exit) | lord | #7 Colors not supported (some terminal escape garbage) | rps | tictactoe
To reproduce the gh-pages
of my fork of that repository from scratch:
```sh
cargo install cargo-html git clone --branch cargo-html-demo https://github.com/MaulingMonkey/rust-mini-games cd rust-mini-games
cargo html --release robocopy /S target/wasm32-wasi/release . *.html
git checkout -b gh-pages git add -A . git commit -m "Updated examples" ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.