Files
llimphi/llimphi-jaula/Cargo.toml
T
Sergio d251eb32b6 chore: refresco desde el monorepo — vello 0.9 / wgpu 29, 120 miembros
El repo publico se habia quedado en julio: el README anunciaba vello 0.7 +
wgpu 27 (dos bumps atras) y faltaban los crates del ultimo mes.

- refresco con scripts/actualizar-standalone.py --llimphi (cargo check OK)
- llegan llimphi-cpu, llimphi-hybrid, llimphi-glifos y llimphi-wire-escena:
  los cuatro caminos a pixeles con un solo compositor
- MANUAL.md / SDD.md / LEEME.md sincronizados con el monorepo
- README: versiones al dia, install por crates.io (cargo add llimphi),
  seccion "beyond the 2D widget kit" y el indice de crates que apuntaba
  al propio README ahora apunta a MANUAL.md §19
2026-08-06 17:26:11 +00:00

40 lines
2.3 KiB
TOML

[package]
name = "llimphi-jaula"
# Metadatos explícitos y no heredados: este crate está EXCLUIDO del workspace
# raíz, igual que `llimphi-wawa` y por el mismo motivo (ver el comentario en
# `/Cargo.toml`). Un miembro excluido no puede heredar de `workspace.package`.
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
authors = ["Sergio <sergio@gioser.net>"]
publish = false
description = "llimphi-jaula — la cáscara del lado APP: corre el ciclo de Llimphi dentro de una jaula WASM y emite una `EscenaWire` en vez de rasterizar. Es el gemelo de `llimphi-wawa`, del otro lado de la frontera: aquélla recibe y ejecuta, ésta compone y manda. W4 de 03_ukupacha/wawa/PLAN-LLIMPHI.md."
[dependencies]
# El MISMO compositor que corre en Linux y en el kernel, en su tercer perfil: el
# que graba hacia el cable. `render.rs` no sabe cuál de los tres es.
llimphi-compositor = { path = "../llimphi-compositor", version = "0.1.0", default-features = false, features = ["wire"] }
llimphi-layout = { path = "../llimphi-layout", version = "0.1.0" }
llimphi-text = { path = "../llimphi-text", version = "0.1.0", default-features = false, features = ["wire"] }
llimphi-wire-escena = { path = "../llimphi-wire-escena", version = "0.1.0", default-features = false }
# El codec del cable. La petición de medida cruza serializada; la respuesta son
# doce bytes crudos y no lo necesita.
postcard = { version = "1", default-features = false, features = ["alloc"] }
[features]
# El perfil para el que este crate existe: dentro de una jaula, sin sistema.
default = ["libm"]
libm = ["llimphi-compositor/libm", "llimphi-text/libm", "llimphi-wire-escena/libm"]
# Correr la jaula en el anfitrión, para tests: mismo código, con stdlib.
std = ["llimphi-compositor/std", "llimphi-text/std", "llimphi-wire-escena/std"]
[dev-dependencies]
postcard = { version = "1", features = ["use-std"] }
llimphi-text = { path = "../llimphi-text", version = "0.1.0", default-features = false, features = ["wire", "std"] }
# Workspace propio, vacío. Sin esto cargo lo absorbería en el del repo —del que
# está excluido— y la unificación de features encendería `vello` junto a `wire`,
# que son backends excluyentes. Es exactamente la trampa que ya mordió con
# `llimphi-wawa`; acá está anotada para no volver a pisarla.
[workspace]