1# llimphi-widget-app-icon
2
3> Resolves a `.desktop` app's icon (freedesktop name, or Wayland's `app_id` via
4> `StartupWMClass`) to a file — and, with the `view` feature, to a cached paintable asset
5> (SVG or PNG).
6
7What the suite's own apps declare as a short glyph is covered by `llimphi-icons`; **this
8is for other people's system software**.
9
10## Why it is its own crate
11
12It used to live inside `shuma-module-shell` as `app_icons`, consumed there by shuma and
13pata. It moved out on 2026-08-24 when the `maskay-llimphi` launcher needed it: it was
14**222 useful lines inside a crate of 60,250 lines and 46 dependencies** (all of shuma,
15pluma, atipay…), so using it cost dragging in half the suite.
16
17```bash
18cargo run -p llimphi-widget-app-icon --example diag_iconos
19```
20
21---
22
23Part of **llimphi** — see [llimphi](../../README.md) and the widget catalogue in [`MANUAL.md`](../../MANUAL.md).
README.md
llimphi-widget-app-icon
Resolves a .desktop app's icon (freedesktop name, or Wayland's app_id via
StartupWMClass) to a file — and, with the view feature, to a cached paintable asset
(SVG or PNG).
What the suite's own apps declare as a short glyph is covered by llimphi-icons; this
is for other people's system software.
Why it is its own crate
It used to live inside shuma-module-shell as app_icons, consumed there by shuma and
pata. It moved out on 2026-08-24 when the maskay-llimphi launcher needed it: it was
222 useful lines inside a crate of 60,250 lines and 46 dependencies (all of shuma,
pluma, atipay…), so using it cost dragging in half the suite.
cargo run -p llimphi-widget-app-icon --example diag_iconos
Part of llimphi — see llimphi and the widget catalogue in MANUAL.md.