gioser

tawasuyu/llimphi

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

Rust 229TOML 101Markdown 82Shell 24052 Definiciones

⎇ main widgets/tabs/Cargo.toml TOML · 37 líneas · 1.7 KB Historia crudo

chore: refresco desde el monorepo — 128 miembros, los 76 widgets y los 11 módulos b3f12e136 · Sergio ·

1[package]
2name = "llimphi-widget-tabs"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-tabs — tira de tabs + área de contenido. Análogo Llimphi al `nahual-widget-tabs` GPUI. El caller mantiene el índice activo en el `Model` y le da al widget las labels + el view del tab activo."
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 }
16llimphi-widget-panel = { workspace = true }
17
18[dev-dependencies]
19# El SHELL, sólo para los demos y tests: abren ventana y corren el bucle de Elm
20# (`App`/`Handle`/`run`), que viven en `llimphi-ui`. El widget es agnóstico del
21# backend; sus demos no tienen por qué serlo (W4.6).
22llimphi-ui = { workspace = true }
23
24[features]
25# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
26# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
27# default existe sólo para que el crate se pueda compilar SOLO
28# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
29# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
30default = ["vello"]
31# El perfil de math/stdlib, aparte del backend porque son ejes distintos: una app
32# enjaulada corre con `wire` + `std` en Linux y con `wire` + `libm` en wawa.
33std = ["llimphi-compositor/std"]
34libm = ["llimphi-compositor/libm"]
35vello = ["llimphi-compositor/vello"]
36cpu = ["llimphi-compositor/cpu"]
37wire = ["llimphi-compositor/wire"]