gioser

tawasuyu/llimphi

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

Rust 229TOML 101Markdown 82Shell 24052 Definitions

⎇ main llimphi-registro/Cargo.toml TOML · 51 lines · 2.5 KB History raw

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

1# =============================================================================
2#  llimphi-registro — la escena de una app, escrita a un archivo
3# -----------------------------------------------------------------------------
4#  Vive en el workspace principal, del lado del ANFITRIÓN: graba lo que un
5#  huésped enjaulado compone y lo revela con el rasterizador de escritorio. El
6#  huésped compila aparte, con el backend `wire` (`llimphi-jaula`, excluido del
7#  workspace) — los dos no pueden convivir en el mismo grafo y no tienen por qué.
8#
9#  No hay formato nuevo acá: `llimphi-wire-escena` dice qué es un cuadro,
10#  `llimphi-cable` lo trae, `llimphi-reproductor` lo pinta y `shared/foreign-av`
11#  llama a ffmpeg. Este crate pone el tiempo, el orden y la cuenta.
12# =============================================================================
13
14[package]
15name = "llimphi-registro"
16version.workspace = true
17edition.workspace = true
18license.workspace = true
19authors.workspace = true
20publish.workspace = true
21description = "llimphi — graba la escena de una app enjaulada a un archivo (el master), la mide y la revela a PNG o a video."
22
23# El nombre que se TIPEA va en inglés (Regla 7). El del crate no se tipea nunca.
24[[bin]]
25name = "llimphi-scene"
26path = "src/main.rs"
27
28[dependencies]
29# Qué es un cuadro. El único tipo que este crate guarda.
30llimphi-wire-escena = { path = "../llimphi-wire-escena", version = "0.1.0" }
31serde = { workspace = true }
32postcard = { workspace = true }
33
34# ── de acá para abajo, sólo el binario ──
35# Traer los cuadros y mandar la entrada del guión.
36llimphi-cable = { path = "../llimphi-cable", version = "0.1.0" }
37# El modelo de entrada de verdad, para que el guión mande teclas que la app
38# entiende sin traducción en el medio.
39llimphi-entrada = { path = "../llimphi-entrada", version = "0.1.0" }
40# Pintar y MEDIR. El que contesta las medidas tiene que ser el que pinta, o el
41# texto se mide con un juego de fuentes y se shapea con otro.
42llimphi-reproductor = { path = "../llimphi-reproductor", version = "0.1.0" }
43llimphi-text = { path = "../llimphi-text", version = "0.1.0" }
44# El trípode headless: GPU sin ventana y el rasterizador de siempre.
45llimphi-hal = { path = "../llimphi-hal", version = "0.1.0" }
46llimphi-raster = { path = "../llimphi-raster", version = "0.1.0" }
47pollster = { workspace = true }
48png = { workspace = true }
49clap = { workspace = true }
50# ffmpeg vive detrás de un puente `foreign-*` y no adentro de una app (Regla 4).
51foreign-av = { path = "../../../shared/foreign-av" }