tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 484Markdown 258TOML 131RON 38118 Definitions

⎇ main widgets/button/Cargo.toml TOML · 37 lines · 1.8 KB History raw

chore: refresco desde el monorepo — vello 0.9 / wgpu 29, 120 miembros d251eb32b · Sergio ·

1[package]
2name = "llimphi-widget-button"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-button — botón clicable con estado hover. Reusable entre apps Llimphi; cambia el bg cuando el cursor pasa por encima. Compuesto de `View::fill().hover_fill().on_click()` con una paleta tematizable."
9
10repository.workspace = true
11[dependencies]
12# El COMPOSITOR, no el shell de escritorio: así este widget sirve igual
13# en 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
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 }
20# El SHELL, sólo para el demo. `button_demo` abre una ventana y corre el bucle
21# de Elm, así que necesita `App`/`Handle`/`run` — que viven en `llimphi-ui`, no
22# en el compositor. Que esté acá y no en `[dependencies]` es justamente el punto
23# de W4.6: el widget es agnóstico del backend; su demo no tiene por qué serlo.
24# El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en
25# Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6).
26llimphi-compositor = { workspace = true, default-features = false }
27
28[features]
29# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
30# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
31# default existe sólo para que el crate se pueda compilar SOLO
32# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
33# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
34default = ["vello"]
35vello = ["llimphi-compositor/vello"]
36cpu = ["llimphi-compositor/cpu"]
37wire = ["llimphi-compositor/wire"]