# ============================================================================= # llimphi-registro — la escena de una app, escrita a un archivo # ----------------------------------------------------------------------------- # Vive en el workspace principal, del lado del ANFITRIÓN: graba lo que un # huésped enjaulado compone y lo revela con el rasterizador de escritorio. El # huésped compila aparte, con el backend `wire` (`llimphi-jaula`, excluido del # workspace) — los dos no pueden convivir en el mismo grafo y no tienen por qué. # # No hay formato nuevo acá: `llimphi-wire-escena` dice qué es un cuadro, # `llimphi-cable` lo trae, `llimphi-reproductor` lo pinta y `shared/foreign-av` # llama a ffmpeg. Este crate pone el tiempo, el orden y la cuenta. # ============================================================================= [package] name = "llimphi-registro" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi — graba la escena de una app enjaulada a un archivo (el master), la mide y la revela a PNG o a video." # El nombre que se TIPEA va en inglés (Regla 7). El del crate no se tipea nunca. [[bin]] name = "llimphi-scene" path = "src/main.rs" [dependencies] # Qué es un cuadro. El único tipo que este crate guarda. llimphi-wire-escena = { path = "../llimphi-wire-escena", version = "0.1.0" } serde = { workspace = true } postcard = { workspace = true } # ── de acá para abajo, sólo el binario ── # Traer los cuadros y mandar la entrada del guión. llimphi-cable = { path = "../llimphi-cable", version = "0.1.0" } # El modelo de entrada de verdad, para que el guión mande teclas que la app # entiende sin traducción en el medio. llimphi-entrada = { path = "../llimphi-entrada", version = "0.1.0" } # Pintar y MEDIR. El que contesta las medidas tiene que ser el que pinta, o el # texto se mide con un juego de fuentes y se shapea con otro. llimphi-reproductor = { path = "../llimphi-reproductor", version = "0.1.0" } llimphi-text = { path = "../llimphi-text", version = "0.1.0" } # El trípode headless: GPU sin ventana y el rasterizador de siempre. llimphi-hal = { path = "../llimphi-hal", version = "0.1.0" } llimphi-raster = { path = "../llimphi-raster", version = "0.1.0" } pollster = { workspace = true } png = { workspace = true } clap = { workspace = true } # ffmpeg vive detrás de un puente `foreign-*` y no adentro de una app (Regla 4). foreign-av = { path = "../../../shared/foreign-av" }