tawasuyu

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/color-picker/Cargo.toml TOML · 42 líneas · 2.1 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-color-picker"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-color-picker — selección de color agnóstica (emite [u8;4]): el picker inline (swatch + chips + sliders RGBA) y el popover rico (cono HSV/HSB en 3D orbitable, pad S/V, barras tono/alfa, caché de recientes, hex + campos numéricos scrubbables)."
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 candado sin sistema operativo, para el estado vivo del drag del popup.
17spin = { version = "0.9", default-features = false, features = ["mutex", "spin_mutex"] }
18llimphi-widget-slider = { workspace = true }
19llimphi-widget-text-input = { path = "../text-input", version = "0.1.0", default-features = false }
20
21[dev-dependencies]
22# El SHELL, sólo para demos/tests (W4.6): el widget es agnóstico; sus demos no.
23llimphi-ui = { workspace = true }
24# Volcado headless del popover a PNG (llvmpipe en sandbox) para VER el cono 3D
25# — mismo patrón que los dumps de terminal / llimphi-3d.
26png = { workspace = true }
27pollster = { workspace = true }
28
29[features]
30# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
31# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
32# default existe sólo para que el crate se pueda compilar SOLO
33# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
34# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
35default = ["vello", "treesitter"]
36treesitter = ["llimphi-widget-text-input/treesitter"]
37# El perfil de math/stdlib, aparte del backend porque son ejes distintos.
38std = ["llimphi-compositor/std"]
39libm = ["llimphi-compositor/libm"]
40vello = ["llimphi-compositor/vello"]
41cpu = ["llimphi-compositor/cpu"]
42wire = ["llimphi-compositor/wire"]