web 0.2.12

A library for interacting with the web browser
Documentation

web-rs

A Rust library full of useful functions from various microlibraries for interacting with the web browser using js-wasm.

[dependencies]
web = "0.1"
use web::*;

#[no_mangle]
pub fn main() {
    set_interval(|| {
            log(&format!("{}", random()));
        }, 1000);
}
<html>
    <head>
        <script src="https://unpkg.com/js-wasm/js-wasm.js"></script>
        <script type="application/wasm" src="helloworld.wasm"></script>
    </head>
    <body>
        ...
    </body>
</html>
# cli commands for building web assembly
build:
	@RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release
	@cp target/wasm32-unknown-unknown/release/helloworld.wasm .
lint:
	@cargo fmt
serve:
	python3 -m http.server 8080
  • console, errors, timing
  • timers, render loops, intervals
  • random numbers
  • DOM
  • canvas
  • webgl

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in web by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.