Skip to content

Instantly share code, notes, and snippets.

@ryanmaclean
Forked from lightdiscord/netlify.sh
Last active May 5, 2019 00:38
Show Gist options
  • Save ryanmaclean/a99459cb405f97e19ac72ce7ef59e1ae to your computer and use it in GitHub Desktop.
Save ryanmaclean/a99459cb405f97e19ac72ce7ef59e1ae to your computer and use it in GitHub Desktop.
Rust and wasm and netlify

Rust, wasm and Netlify.

🦀 + 🕸 + 🖼 = 💖


Instructions

$ curl https://git.io/fjnaw -sSLf | bash
#!/usr/bin/env bash
set -euf -o pipefail
cweb_version=0.6.16
curl -Lo cargo-web.gz https://github.com/koute/cargo-web/releases/download/${cweb_version}/cargo-web-x86_64-unknown-linux-gnu.gz
gunzip cargo-web.gz
chmod u+x cargo-web
binaryen_version=version_51
curl -Lo binaryen.tar.gz https://github.com/WebAssembly/binaryen/releases/download/${binaryen_version}/binaryen-${binaryen_version}-x86_64-linux.tar.gz
tar -xzf binaryen.tar.gz
curl https://sh.rustup.rs -sSf | sh -s - --default-toolchain nightly -y
source ~/.cargo/env
rustup target add wasm32-unknown-unknown
./cargo-web deploy --target=wasm32-unknown-unknown --release
shopt -s nullglob
for filename in ./target/deploy/*.wasm ; do
./binaryen-${binaryen_version}/wasm-opt -Oz -d -o $filename $filename 2> /dev/null
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment