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-router"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-router — navegación por pila de rutas con transiciones de página (None/Fade/Slide/Zoom). Análogo al Navigator de Flutter: RouteStack<R> puro en el Model + router_view que compone animated_switch_from sobre el seam LayoutBuilder. Los Hero cruzan rutas gratis (misma key en ambas páginas)."
9
10[dependencies]
11# El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en
12# Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6).
13llimphi-compositor = { workspace = true, default-features = false }
14# El hasher determinista del discriminador de rutas (ver `variant`).
15foldhash = { version = "0.2", default-features = false }
16
17[dev-dependencies]
18# El SHELL, sólo para demos/tests (W4.6): el widget es agnóstico; sus demos no.
19llimphi-ui = { workspace = true }
20llimphi-theme = { workspace = true }
21llimphi-widget-button = { workspace = true }
22llimphi-widget-hero = { workspace = true }
23
24
25[features]
26# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
27# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
28# default existe sólo para que el crate se pueda compilar SOLO
29# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
30# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
31default = ["vello"]
32vello = ["llimphi-compositor/vello"]
33cpu = ["llimphi-compositor/cpu"]
34wire = ["llimphi-compositor/wire"]