1# llimphi-widget-app-icon
2
3*Read this in English: [README.md](README.md).*
4
5> Resuelve el ícono de una app `.desktop` (nombre freedesktop, o el `app_id` de Wayland
6> vía `StartupWMClass`) a un archivo — y, con la feature `view`, a un asset pintable (SVG
7> o PNG) cacheado.
8
9Lo que las apps de la suite declaran como glyph corto lo cubre `llimphi-icons`; **esto es
10para el software del sistema ajeno**.
11
12## Por qué es crate propio
13
14Vivía dentro de `shuma-module-shell` como `app_icons`, y ahí lo consumían shuma y pata. Se
15mudó el 2026-08-24 cuando el launcher `maskay-llimphi` lo necesitó: eran **222 líneas
16útiles dentro de un crate de 60.250 líneas y 46 dependencias** (shuma entero, pluma,
17atipay…), así que usarlo costaba arrastrar media suite.
18
19```bash
20cargo run -p llimphi-widget-app-icon --example diag_iconos
21```
22
23---
24
25Parte de **llimphi** — ver [llimphi](../../LEEME.md) y el catálogo de widgets en [`MANUAL.md`](../../MANUAL.md).
LEEME.md
llimphi-widget-app-icon
Read this in English: README.md.
Resuelve el ícono de una app .desktop (nombre freedesktop, o el app_id de Wayland
vía StartupWMClass) a un archivo — y, con la feature view, a un asset pintable (SVG
o PNG) cacheado.
Lo que las apps de la suite declaran como glyph corto lo cubre llimphi-icons; esto es
para el software del sistema ajeno.
Por qué es crate propio
Vivía dentro de shuma-module-shell como app_icons, y ahí lo consumían shuma y pata. Se
mudó el 2026-08-24 cuando el launcher maskay-llimphi lo necesitó: eran 222 líneas
útiles dentro de un crate de 60.250 líneas y 46 dependencias (shuma entero, pluma,
atipay…), así que usarlo costaba arrastrar media suite.
cargo run -p llimphi-widget-app-icon --example diag_iconos
Parte de llimphi — ver llimphi y el catálogo de widgets en MANUAL.md.