Simple devcontainer for Rust development
Just click the button:
Note this assumes that you have the VS code support for remote containers and docker
installed
on your machine.
git clone https://github.com/dev-wasm/dev-wasm-rust
cd dev-wasm-rust
code ./
Visual studio should prompt you to see if you want to relaunch the workspace in a container, you do.
main.rs
is a simple console application that prints a message, writes a file to disk and
then copies that file to a different file
rustc -g --target wasm32-wasi main.rs
wasmtime main.wasm --dir .
There is a simple example of web serving via WebAssembly + CGI (WAGI) in
the webserver
directory. It uses the lighttpd web server and mod_cgi
.
See the webserver/lighttpd.conf
file for more details.
rustc -g --target wasm32-wasi webserver/wagi.rs
lighttpd -D -f webserver/lighttpd.conf
lighttpd is configured to serve on port 8080. If you run it in codespaces, it should pop up a dialog making it super easy to connect to your server. In VS Code it should be available on https://localhost:8080.