Skip to main content

ratatui_interact/utils/
mod.rs

1//! Utility functions for TUI rendering
2//!
3//! This module provides common utility functions used across TUI components:
4//!
5//! - [`ansi`] - ANSI escape code parsing and conversion to ratatui styles
6//! - [`clipboard`] - Clipboard copy/paste operations (requires `clipboard` feature)
7//! - [`display`] - String manipulation for display (truncation, padding, cleaning)
8//! - [`mouse_capture`] - Mouse capture state management for copy mode
9//! - [`view_copy`] - View/Copy mode for native terminal text selection
10
11pub mod ansi;
12pub mod clipboard;
13pub mod display;
14pub mod mouse_capture;
15pub mod view_copy;
16
17pub use ansi::{parse_ansi_to_spans, render_markdown_to_lines};
18pub use clipboard::{
19    copy_lines_to_clipboard, copy_to_clipboard, get_from_clipboard, is_clipboard_available,
20    ClipboardResult,
21};
22pub use display::{clean_for_display, format_size, pad_to_width, truncate_to_width};
23pub use mouse_capture::{
24    disable_mouse_capture, enable_mouse_capture, set_mouse_capture, toggle_mouse_capture,
25    MouseCaptureState,
26};
27pub use view_copy::{
28    ExitStrategy, ViewCopyAction, ViewCopyConfig, ViewCopyMode, clear_main_screen,
29};