Skip to main content

simular/renderers/
mod.rs

1//! Generic Renderers for `DemoEngine` Implementations
2//!
3//! Per specification SIMULAR-DEMO-002: These renderers are renderer-agnostic.
4//! Both TUI and WASM use the SAME `DemoEngine` and produce SAME state sequences.
5//!
6//! # Architecture
7//!
8//! ```text
9//! DemoEngine (from YAML)
10//!       ↓
11//! ┌─────────────────────┐
12//! │   GenericRenderer   │
13//! │  (trait-based API)  │
14//! └─────────────────────┘
15//!       ↓           ↓           ↓
16//!    TUI Impl    WASM Impl   SVG Impl
17//! ```
18
19pub mod keyframes;
20pub mod svg;
21pub mod tui;
22pub mod wasm;
23
24pub use keyframes::{KeyframeRecorder, KeyframesExport};
25pub use svg::{SvgConfig, SvgRenderer};
26pub use tui::{DemoRenderer, RenderFrame, RenderableDemo};
27pub use wasm::{WasmRunner, WasmState};