tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
chore: refresco desde el monorepo — vello 0.9 / wgpu 29, 120 miembros
1[package]
2name = "llimphi-widget-nodegraph"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "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)."
9
10repository.workspace = true
11[dependencies]
12# El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en
13# Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6).
14llimphi-compositor = { workspace = true, default-features = false }
15llimphi-theme = { workspace = true }
16# El mapa sin sistema operativo — el mismo que `std::collections::HashMap` usa
17# por dentro, así que en Linux no cambia nada.
18hashbrown = { version = "0.17", default-features = false, features = ["default-hasher", "inline-more"] }
19
20[[example]]
21name = "nodegraph_demo"
22path = "examples/nodegraph_demo.rs"
23
24
25[dev-dependencies]
26# El SHELL, sólo para los demos y tests: abren ventana y corren el bucle de Elm
27# (`App`/`Handle`/`run`), que viven en `llimphi-ui`. El widget es agnóstico del
28# backend; sus demos no tienen por qué serlo (W4.6).
29llimphi-ui = { workspace = true }
30
31[features]
32# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
33# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
34# default existe sólo para que el crate se pueda compilar SOLO
35# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
36# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
37default = ["vello"]
38vello = ["llimphi-compositor/vello"]
39cpu = ["llimphi-compositor/cpu"]
40wire = ["llimphi-compositor/wire"]