[package] name = "llimphi-widget-rag-sidebar" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "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." [dependencies] # El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en # Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6). llimphi-compositor = { workspace = true, default-features = false } llimphi-theme = { workspace = true } llimphi-icons = { workspace = true } llimphi-widget-segmented = { workspace = true } llimphi-widget-dock-rail = { workspace = true } # El campo del buscador es un input DE VERDAD (selección, AvPág, pegar, caret # donde clickeás, menú del botón derecho), no un `String` con un `▌` pintado al # final. Va por `path` y no por `workspace = true` a propósito: heredar del # workspace sólo deja AÑADIR features, nunca apagar `default-features`, y acá hay # que apagarlas — su default trae `treesitter` (resaltado de Rust, con C adentro) # y `std`, y este widget cruza al kernel de wawa y a una jaula WASM. llimphi-widget-text-input = { path = "../text-input", version = "0.1.0", default-features = false } [features] # Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en # Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este # default existe sólo para que el crate se pueda compilar SOLO # (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin # ninguno. Toda app lo apaga con `default-features = false` y trae el suyo. default = ["vello"] # El perfil de math/stdlib, aparte del backend porque son ejes distintos: una app # enjaulada corre con `wire` + `std` en Linux y con `wire` + `libm` en wawa. std = ["llimphi-compositor/std", "llimphi-widget-text-input/std"] libm = ["llimphi-compositor/libm", "llimphi-widget-text-input/libm"] vello = ["llimphi-compositor/vello", "llimphi-widget-text-input/vello"] cpu = ["llimphi-compositor/cpu", "llimphi-widget-text-input/cpu"] wire = ["llimphi-compositor/wire", "llimphi-widget-text-input/wire"]