tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
chore: refresco desde el monorepo — 132 miembros, 79 widgets, la galería vuelve y licencia dual
1[package]
2name = "llimphi-widget-rag-sidebar"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-rag-sidebar — el chrome reusable de un sidebar acoplable: cabezal uniforme + buscador jerárquico + control mutable con multiswitch de disposición. Render-only, agnóstico del Msg; el host aporta los dientes (rail dock-rail) y el cuerpo del panel."
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 }
14llimphi-theme = { workspace = true }
15llimphi-icons = { workspace = true }
16llimphi-widget-segmented = { workspace = true }
17llimphi-widget-dock-rail = { workspace = true }
18# El campo del buscador es un input DE VERDAD (selección, AvPág, pegar, caret
19# donde clickeás, menú del botón derecho), no un `String` con un `▌` pintado al
20# final. Va por `path` y no por `workspace = true` a propósito: heredar del
21# workspace sólo deja AÑADIR features, nunca apagar `default-features`, y acá hay
22# que apagarlas — su default trae `treesitter` (resaltado de Rust, con C adentro)
23# y `std`, y este widget cruza al kernel de wawa y a una jaula WASM.
24llimphi-widget-text-input = { path = "../text-input", version = "0.1.0", default-features = false }
25
26[features]
27# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
28# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
29# default existe sólo para que el crate se pueda compilar SOLO
30# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
31# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
32default = ["vello"]
33# El perfil de math/stdlib, aparte del backend porque son ejes distintos: una app
34# enjaulada corre con `wire` + `std` en Linux y con `wire` + `libm` en wawa.
35std = ["llimphi-compositor/std", "llimphi-widget-text-input/std"]
36libm = ["llimphi-compositor/libm", "llimphi-widget-text-input/libm"]
37vello = ["llimphi-compositor/vello", "llimphi-widget-text-input/vello"]
38cpu = ["llimphi-compositor/cpu", "llimphi-widget-text-input/cpu"]
39wire = ["llimphi-compositor/wire", "llimphi-widget-text-input/wire"]