pub mod backend;
pub mod backend_crossterm;
pub mod buffer;
pub mod cell;
pub(crate) mod compose;
pub mod inline;
pub mod layout_pass;
pub mod paint_pass;
pub mod rect;
pub mod sgr;
pub mod style;
pub mod terminal;
pub mod virtual_screen;
pub use backend::{Backend, TestBackend};
pub use backend_crossterm::{CrosstermBackend, enter_tui_mode, leave_tui_mode};
pub use buffer::Buffer;
pub use cell::{Cell, CellDiff};
pub use inline::{
InlineFlow, InlineFragment, InlineLayout, LineBox, compute_inline_layout,
compute_inline_layout_for_run, inline_flow_for_text, inline_flow_layout,
};
pub use layout_pass::LayoutExt;
pub use paint_pass::PaintExt;
pub use rdom_style::{Color, Modifier};
pub use rect::Rect;
pub use sgr::{SgrState, emit_cup, emit_reset, emit_sgr_transition};
pub use style::Style;
pub use terminal::{CompletedFrame, Terminal, TerminalGuard};
pub use virtual_screen::VirtualScreen;