this repo has no description
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 107 lines 3.0 kB view raw
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"