Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
examples/wasm_demo/Cargo.toml
StratoSDK / examples / wasm_demo / Cargo.toml
1[package]
2name = "oxide-wasm-demo"
3version = "0.1.0"
4edition = "2021"
5authors = ["OxideUI Team"]
6 
7[lib]
8crate-type = ["cdylib", "rlib"]
9 
10[dependencies]
11oxide-core = { path = "../../crates/oxide-core" }
12oxide-widgets = { path = "../../crates/oxide-widgets" }
13oxide-renderer = { path = "../../crates/oxide-renderer", features = ["webgl"] }
14oxide-platform = { path = "../../crates/oxide-platform" }
15 
16# WASM dependencies
17wasm-bindgen = "0.2"
18wasm-bindgen-futures = "0.4"
19web-sys = { version = "0.3", features = [
20 "Document",
21 "Window",
22 "HtmlCanvasElement",
23 "WebGl2RenderingContext",
24 "CanvasRenderingContext2d",
25 "Element",
26 "HtmlElement",
27 "MouseEvent",
28 "KeyboardEvent",
29 "WheelEvent",
30 "TouchEvent",
31 "Performance",
32 "console",
33 "RequestAnimationFrame",
34 "CssStyleDeclaration",
35]}
36js-sys = "0.3"
37console_error_panic_hook = "0.1"
38console_log = "1.0"
39log = "0.4"
40 
41# Serialization for JS interop
42serde = { version = "1.0", features = ["derive"] }
43serde-wasm-bindgen = "0.6"
44 
45[dev-dependencies]
46wasm-bindgen-test = "0.3"
47 
48[profile.release]
49opt-level = "z"
50lto = true
51codegen-units = 1
52panic = "abort"
53 
54[profile.wasm]
55inherits = "release"
56opt-level = "z"
57lto = "fat"
58