atagen

malice

public
Star0
Watch0
77eddb6b710ffe2b884b8bdf7b0611041f7358e6
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git
crates/malice-worker/Cargo.tomlToml47 lines1.5 KB
1
[package]
2
name = "malice-worker"
3
version = "0.1.0"
4
edition = "2024"
5
publish = false
6
7
# malice-worker's wasm profile needs are workspace-wide settings (debug info off
8
# for dev, panic=abort and LTO for release) that would otherwise leak into
9
# malice-server's native build if this crate stayed in the root workspace, so it
10
# gets its own, like macltok's harness/web.
11
[workspace]
12
13
[lib]
14
crate-type = ["cdylib", "rlib"]
15
16
[target.'cfg(target_family = "wasm")'.dependencies]
17
macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "f137a3c74d1144698237fe4ac1bddd483f9ec85e", features = ["indexeddb", "serde", "mirror"] }
18
malice-core = { path = "../malice-core" }
19
ruma = { version = "0.16", default-features = false }
20
futures-util = { version = "0.3", default-features = false, features = ["std"] }
21
futures-channel = "0.3"
22
serde_json = "1"
23
# pinned exactly so flake.nix's wasmBindgenCli, built for this locked version, matches
24
# what wasm-bindgen-test-runner needs at test time
25
wasm-bindgen = "=0.2.128"
26
wasm-bindgen-futures = "=0.4.78"
27
js-sys = "=0.3.105"
28
29
[dev-dependencies]
30
wasm-bindgen-test = "0.3"
31
web-sys = { version = "0.3", features = ["SharedWorkerGlobalScope"] }
32
gloo-timers = { version = "0.3", features = ["futures"] }
33
34
[lints.rust]
35
unsafe_code = "forbid"
36
37
# with debuginfo the test wasm balloons and can OOM the test runner, per macltok's
38
# own harness/web/Cargo.toml
39
[profile.dev]
40
debug = false
41
42
[profile.release]
43
opt-level = "z"
44
lto = true
45
codegen-units = 1
46
panic = "abort"
47
strip = true