tawasuyu

tawasuyu/llimphi

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

Rust 660Markdown 302TOML 157RON 312382 Definitions

⎇ main widgets/app-icon/README.md Markdown · 23 lines · 893 B History raw

chore: refresco desde el monorepo (pin tawasuyu.git v0.3.0) b575c63f1 · Sergio ·

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.