This repository has no description
0

Configure Feed

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

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 "xtask", 19] 20 21[lib] 22crate-type = ["cdylib", "lib"] 23 24# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 25 26[features] 27default = ["vst", "video", "video-server"] 28vst = [ 29 "rand/thread_rng", 30 "dep:env_logger", 31 "dep:nih_plug", 32 "dep:ws", 33 "dep:tungstenite", 34] 35web = ["dep:wasm-bindgen", "dep:web-sys"] 36video = [ 37 "dep:env_logger", 38 "dep:vgv", 39 "dep:notify-rust", 40 "dep:tokio", 41 "dep:easing-function", 42] 43video-server = ["dep:axum"] 44 45[dependencies] 46nih_plug = { git = "https://github.com/robbert-vdh/nih-plug.git", features = [ 47 "assert_process_allocs", 48], optional = true } 49anyhow = "1.0.100" 50chrono = "0.4.42" 51docopt = "1.1.1" 52indicatif = "0.18.2" 53itertools = "0.14.0" 54midly = "0.5.3" 55rand = { version = "0.9.2", default-features = false, features = [ 56 "small_rng", 57 "std", 58 "std_rng", 59] } 60serde_cbor = "0.11.2" 61serde_json = "1.0.145" 62wasm-bindgen = { version = "0.2.105", optional = true } 63getrandom = { version = "0.2", features = ["js"] } 64web-sys = { version = "0.3.82", optional = true, features = [ 65 'Document', 66 'Element', 67 'HtmlElement', 68 'Node', 69 'Window', 70] } 71once_cell = "1.21.3" 72nanoid = "0.4.0" 73console = { version = "0.16.1", features = ["windows-console-colors"] } 74backtrace = "0.3.76" 75slug = "0.1.6" 76roxmltree = "0.21.1" 77strum = { version = "0.27.2", features = ["strum_macros"] } 78strum_macros = "0.27.2" 79tiny-skia = "0.11.4" 80resvg = "0.45.1" 81measure_time = "0.9.0" 82env_logger = { version = "0.11.8", optional = true } 83log = "0.4.28" 84ndarray = "0.17.1" 85rayon = "1.11.0" 86futures-util = "0.3.31" 87ws = { version = "0.9.2", optional = true } 88toml = "0.9.8" 89indexmap = "2.12.0" 90serde = { version = "1.0.228", features = ["derive"] } 91url = "2.5.7" 92tungstenite = { version = "0.28.0", optional = true } 93axum = { version = "0.8.6", optional = true, features = ["json"] } 94quick-xml = "0.38.3" 95vgv = { git = "https://github.com/gwennlbh/vgvf", version = "0.1.0", optional = true } 96serde-aux = "4.7.0" 97notify-rust = { version = "4.11.7", optional = true } 98tokio = { version = "1.48.0", optional = true } 99easing-function = { version = "0.1.1", optional = true } 100 101 102[dev-dependencies] 103insta = "1.43.2" 104rust-analyzer = "0.0.1"