[package] name = "llimphi-widget-nodegraph" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-widget-nodegraph — lienzo de nodos con pins y cables Bezier. Reusable por pluma (DAG), nakui (fórmulas yupay), tullpu (ajustes no destructivos), dominium (sistemas), takiy (cadena de audio)." repository.workspace = true [dependencies] # El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en # Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6). llimphi-compositor = { workspace = true, default-features = false } llimphi-theme = { workspace = true } # El mapa sin sistema operativo — el mismo que `std::collections::HashMap` usa # por dentro, así que en Linux no cambia nada. hashbrown = { version = "0.17", default-features = false, features = ["default-hasher", "inline-more"] } [[example]] name = "nodegraph_demo" path = "examples/nodegraph_demo.rs" [dev-dependencies] # El SHELL, sólo para los demos y tests: abren ventana y corren el bucle de Elm # (`App`/`Handle`/`run`), que viven en `llimphi-ui`. El widget es agnóstico del # backend; sus demos no tienen por qué serlo (W4.6). llimphi-ui = { workspace = true } [features] # Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en # Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este # default existe sólo para que el crate se pueda compilar SOLO # (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin # ninguno. Toda app lo apaga con `default-features = false` y trae el suyo. default = ["vello"] vello = ["llimphi-compositor/vello"] cpu = ["llimphi-compositor/cpu"] wire = ["llimphi-compositor/wire"]