1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Actor Model: Message-passing concurrency for the TUI engine.
//!
//! This module implements a simple actor system using crossbeam channels:
//! - **Input Actor**: Polls terminal events, forwards to main loop
//! - **Render Actor**: Receives render commands, diffs and flushes
//! - **Ticker Actor**: Generates regular timing events for frame pacing
//! - **Main Loop**: Coordinates between actors, handles application logic
//!
//! # Architecture
//!
//! ```text
//! ┌──────────────┐ InputEvent ┌──────────────┐
//! │ Input Thread │ ─────────────────▶ │ │
//! └──────────────┘ │ Main Loop │
//! │ │
//! ┌──────────────┐ RenderCommand │ │
//! │Render Thread │ ◀───────────────── │ │
//! └──────────────┘ └──────────────┘
//! ▲ │
//! ┌──────────────┐ Tick │
//! │Ticker Thread │ ─────────────────▶ │
//! └──────────────┘ │
//! │ AgentEvent
//! ▼
//! ┌──────────────┐
//! │ Agent/Network│
//! └──────────────┘
//! ```
pub use ;
pub use InputActor;
pub use RendererActor;
pub use ;
pub use ;