tawasuyu

tawasuyu/llimphi

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

Rust 484Markdown 258TOML 131RON 38118 Definitions

⎇ main llimphi-wasm-dist/src/lib.rs Rust · 23 lines · 1.0 KB History Who touched what raw

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1//! llimphi-wasm-dist — distribución por hash + puente al runner Tier 3.
2//!
3//! Es la cara "con baterías" de [`llimphi_wasm_core`]: re-exporta toda la cadena
4//! resolver→verificar y le suma el runner, de modo que una [`VerifiedApp`] se
5//! pueda **correr** con `verified.load()` (extensión [`VerifiedAppExt`]). Lo
6//! pesado (wgpu/vello/winit) entra por aquí; quien sólo distribuye/verifica
7//! depende de `llimphi-wasm-core` y se ahorra el stack gráfico.
8
9pub use llimphi_wasm_core::*;
10pub use llimphi_wasm_runner::{EventId, EventPayload, RunnerMsg, WasmGuest};
11
12/// Carga una [`VerifiedApp`] en el runner Tier 3 con sus permisos efectivos
13/// (que gatean qué host imports se enlazan). El método vive aquí —y no en
14/// `llimphi-wasm-core`— porque es lo único de la cadena que toca el runner.
15pub trait VerifiedAppExt {
16    fn load(&self) -> Result<WasmGuest, DistError>;
17}
18
19impl VerifiedAppExt for VerifiedApp {
20    fn load(&self) -> Result<WasmGuest, DistError> {
21        WasmGuest::load(&self.wasm, self.permisos).map_err(DistError::Carga)
22    }
23}