revue/render/
mod.rs

1//! Terminal rendering
2//!
3//! Double buffering and efficient diff-based updates.
4//!
5//! # Architecture
6//!
7//! The rendering system is composed of:
8//!
9//! - **Backend**: Low-level terminal I/O abstraction (`backend` module)
10//! - **Buffer**: Double-buffered screen state
11//! - **Cell**: Individual terminal cell with character, colors, and modifiers
12//! - **Terminal**: High-level renderer that uses diff-based updates
13
14pub mod backend;
15mod batch;
16mod buffer;
17mod cell;
18mod diff;
19mod terminal;
20
21pub use backend::{Backend, BackendCapabilities, CrosstermBackend};
22pub use batch::{BatchStats, RenderBatch, RenderOp};
23pub use buffer::Buffer;
24pub use cell::{Cell, Modifier};
25pub use diff::{diff, Change};
26pub use terminal::{stdout_terminal, Terminal};