web

Crates.ioweb
lib.rsweb
version0.2.12
sourcesrc
created_at2014-11-21 10:17:49.291437
updated_at2023-01-01 08:29:35.719706
descriptionA library for interacting with the web browser
homepage
repositoryhttps://github.com/richardanaya/js-wasm
max_upload_size
id256
size77,392
richardanaya2_2048b.Q6_K.gguf (richardanaya)

documentation

README

web-rs

docs.rs docs

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.

Commit count: 405

cargo fmt