gioser

tawasuyu/llimphi

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

Rust 660Markdown 302TOML 157RON 312382 Definiciones

⎇ main widgets/theme-switcher/Cargo.toml TOML · 36 líneas · 1.5 KB Historia crudo

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

1[package]
2name = "llimphi-widget-theme-switcher"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-theme-switcher — botón que cicla los presets de `llimphi_theme::Theme`. Análogo Llimphi del `nahual-widget-theme-switcher` GPUI: el caller lifta `Msg::ChangeTheme(Theme)` y reasigna el theme en su Model."
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
17[[example]]
18name = "theme_switcher_demo"
19path = "examples/theme_switcher_demo.rs"
20
21[dev-dependencies]
22# El SHELL, sólo para los demos y tests: abren ventana y corren el bucle de Elm
23# (`App`/`Handle`/`run`), que viven en `llimphi-ui`. El widget es agnóstico del
24# backend; sus demos no tienen por qué serlo (W4.6).
25llimphi-ui = { workspace = true }
26
27[features]
28# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
29# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
30# default existe sólo para que el crate se pueda compilar SOLO
31# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
32# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
33default = ["vello"]
34vello = ["llimphi-compositor/vello"]
35cpu = ["llimphi-compositor/cpu"]
36wire = ["llimphi-compositor/wire"]