this repo has no description
1[package]
2name = "shapemaker"
3version = "1.2.2"
4rust-version = "1.90"
5edition = "2024"
6include = ["/src"]
7license = "AGPL-3.0"
8homepage = "https://gwen.works/shapemaker"
9repository = "https://github.com/gwennlbh/shapemaker"
10authors = ["Gwenn Le Bihan <gwenn.lebihan7@gmail.com>"]
11description = "An experimental WASM-capable, generative SVG-based video rendering engine that reacts to MIDI or audio data"
12
13[workspace]
14members = [
15 "examples/dna-analysis-machine",
16 "examples/schedule-hell",
17 "examples/specimen",
18 "examples/playground",
19 "xtask",
20]
21
22[lib]
23crate-type = ["cdylib", "lib"]
24
25# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
26
27[features]
28default = ["vst", "video", "video-server"]
29vst = [
30 "rand/thread_rng",
31 "dep:env_logger",
32 "dep:nih_plug",
33 "dep:ws",
34 "dep:tungstenite",
35]
36web = ["dep:wasm-bindgen", "dep:serde-wasm-bindgen", "dep:web-sys"]
37video = [
38 "dep:env_logger",
39 "dep:vgv",
40 "dep:notify-rust",
41 "dep:tokio",
42 "dep:easing-function",
43]
44video-server = ["dep:axum"]
45serde-wasm-bindgen = ["dep:serde-wasm-bindgen"]
46hotpath = ["dep:hotpath", "hotpath/hotpath"]
47hotpath-alloc = ["hotpath/hotpath-alloc"]
48hotpath-off = ["hotpath/hotpath-off"]
49
50[dependencies]
51nih_plug = { git = "https://github.com/robbert-vdh/nih-plug.git", features = [
52 "assert_process_allocs",
53], optional = true }
54anyhow = "1.0.102"
55chrono = "0.4.44"
56indicatif = "0.18.4"
57itertools = "0.14.0"
58midly = "0.5.3"
59rand = { version = "0.9.2", default-features = false, features = [
60 "small_rng",
61 "std",
62 "std_rng",
63] }
64serde_cbor = "0.11.2"
65serde_json = "1.0.149"
66wasm-bindgen = { version = "0.2.114", optional = true }
67getrandom = { version = "0.2", features = ["js"] }
68web-sys = { version = "0.3.91", optional = true, features = [
69 'Document',
70 'Element',
71 'HtmlElement',
72 'Node',
73 'Window',
74] }
75once_cell = "1.21.4"
76nanoid = "0.4.0"
77console = { version = "0.16.3", features = ["windows-console-colors"] }
78backtrace = "0.3.76"
79slug = "0.1.6"
80roxmltree = "0.21.1"
81strum = { version = "0.27.2", features = ["strum_macros"] }
82strum_macros = "0.27.2"
83tiny-skia = "0.11.4"
84resvg = "0.46.0"
85measure_time = "0.9.0"
86env_logger = { version = "0.11.9", optional = true }
87log = "0.4.29"
88rayon = "1.11.0"
89ws = { version = "0.9.2", optional = true }
90toml = "0.9.12"
91serde = { version = "1.0.228", features = ["derive"] }
92url = "2.5.8"
93tungstenite = { version = "0.28.0", optional = true }
94axum = { version = "0.8.8", optional = true, features = ["json"] }
95vgv = { git = "https://github.com/gwennlbh/vgvf", version = "0.1.0", optional = true }
96serde-aux = "4.7.0"
97notify-rust = { version = "4.12.0", optional = true }
98tokio = { version = "1.50.0", optional = true }
99easing-function = { version = "0.1.1", optional = true }
100quick-xml = "0.39.2"
101num = "0.4.3"
102serde-wasm-bindgen = { version = "0.6.5", optional = true }
103hotpath = { version = "0.10.1", optional = true }
104
105[dev-dependencies]
106insta = "1.46.3"
107rust-analyzer = "0.0.1"