shell_tunnel/output/mod.rs
1//! Output processing and sanitization.
2//!
3//! This module provides tools for processing terminal output:
4//! - ANSI escape code stripping
5//! - Virtual terminal screen emulation
6//!
7//! # Example
8//!
9//! ```
10//! use shell_tunnel::output::{OutputSanitizer, VirtualScreen};
11//!
12//! // Strip ANSI codes from raw output
13//! let raw = b"\x1b[31mRed text\x1b[0m";
14//! let clean = OutputSanitizer::strip_ansi(raw);
15//! assert_eq!(clean, "Red text");
16//!
17//! // Use virtual screen for interactive apps
18//! let mut screen = VirtualScreen::new();
19//! screen.process(b"Hello\r\nWorld");
20//! let lines = screen.non_empty_lines();
21//! ```
22
23mod sanitizer;
24mod screen;
25
26pub use sanitizer::OutputSanitizer;
27pub use screen::VirtualScreen;