tawasuyu

tawasuyu/llimphi

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

Rust 484Markdown 258TOML 131RON 38118 Definitions

⎇ main llimphi-theme/Cargo.toml TOML · 27 lines · 1.4 KB History raw

chore: refresco desde el monorepo — 132 miembros, 79 widgets, la galería vuelve y licencia dual d8edd9a9c · Sergio ·

1[package]
2name = "llimphi-theme"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-theme — paleta compartida entre apps Llimphi. Define los slots semánticos (bg_app, fg_text, accent, etc.) en `peniko::Color`; cada widget toma su paleta del Theme vía `Palette::from_theme(&theme)`."
9
10repository.workspace = true
11[dependencies]
12# Reexporta peniko::Color para que las apps consuman sin pull-in directo.
13#
14# Antes esto entraba por `llimphi-raster`, que arrastra vello + wgpu + pollster
15# entera para reexportar UN tipo. Apuntar a `peniko` directo corta esa cadena y
16# es lo que deja a este crate ser `no_std` — condición para que el tema viaje a
17# wawa junto con el resto de Llimphi (W1 de PLAN-LLIMPHI.md). Es el MISMO
18# peniko que resuelve vello (0.6.1), así que `Color` sigue siendo el mismo tipo
19# para todo el que ya lo consumía.
20peniko = { version = "0.6", default-features = false, features = ["libm"] }
21
22# `powf` para la curva sRGB (x^2.4) de la luminancia, que es lo que hace que la
23# deriva del tema (`Theme::girado`) conserve el contraste al girar el matiz.
24# `core` no trae funciones trascendentes y este crate es `no_std`; libm ya
25# estaba en el árbol —peniko la usa por su propia feature `libm`— así que no
26# agrega nada al binario que no estuviera.
27libm = { version = "0.2", default-features = false }