47 releases
new 0.2.2 | Nov 23, 2024 |
---|---|
0.1.17 | Oct 6, 2024 |
0.1.3 | Jul 27, 2024 |
0.0.36 | Mar 14, 2024 |
0.0.12 | Jul 21, 2023 |
#9 in Rendering engine
535 downloads per month
Used in 3 crates
(2 directly)
4.5MB
38K
SLoC
Sugarloaf
Sugarloaf is Rio rendering engine, designed to be multiplatform. It is based on WebGPU, Rust library for Desktops and WebAssembly for Web (JavaScript). This project is created and maintained for Rio terminal purposes but feel free to use it.
cargo run --example text
WASM Tests
Setup
Install wasm-bindgen-cli
globally: cargo install wasm-bindgen-cli
.
wasm-bindgen-cli
provides a test runner harness.
Running Tests
Run (in the root sugarloaf directory):
CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER=wasm-bindgen-test-runner cargo test --target wasm32-unknown-unknown -p sugarloaf --tests
Flag explanation:
CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER=wasm-bindgen-test-runner
: Tells Cargo to use the test harness provided bywasm-bindgen-cli
.-p sugarloaf
: Only run tests in the sugarloaf directory.--tests
: Only run tests; do not build examples. Many (possibly all) of the examples in sugarloaf/examples currently do not compile to WASM because they use networking.
Dependencies
~43–77MB
~1.5M SLoC