stevenarella/www/README.md

48 lines
1.1 KiB
Markdown

# stevenarella-web
Web app for running Stevenarella as WebAssembly
Status: very incomplete. It currently compiles but does not run, due to required modifications to adapt to the web,
for progress see: [🕸️ Web support](https://github.com/iceiix/stevenarella/issues/446)
## Building
To build for wasm32-unknown-unknown, run in the top-level directory (not www):
```sh
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli
cargo install wasm-pack
cp -vr resources-*/assets/minecraft/* resources/assets/minecraft && git checkout resources
wasm-pack build --dev
```
or:
```sh
cargo web start --target wasm32-unknown-unknown
```
## Running
After building the Rust app, run the NodeJS web server as follows:
```sh
cd pkg
sudo npm link
cd ..
cd www
npm link stevenarella
npm install
npm start
open http://localhost:8080/
```
## Credits
Based on [rustwasm/create-wasm-app](https://github.com/rustwasm/create-wasm-app):
> An `npm init` template for kick starting a project that uses NPM packages
> containing Rust-generated WebAssembly and bundles them with Webpack.