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};