Skip to main content

Module utils

Module utils 

Source
Expand description

Utility functions for TUI rendering

This module provides common utility functions used across TUI components:

  • ansi - ANSI escape code parsing and conversion to ratatui styles
  • clipboard - Clipboard copy/paste operations (requires clipboard feature)
  • display - String manipulation for display (truncation, padding, cleaning)
  • mouse_capture - Mouse capture state management for copy mode
  • view_copy - View/Copy mode for native terminal text selection

Re-exports§

pub use ansi::parse_ansi_to_spans;
pub use ansi::render_markdown_to_lines;
pub use clipboard::copy_lines_to_clipboard;
pub use clipboard::copy_to_clipboard;
pub use clipboard::get_from_clipboard;
pub use clipboard::is_clipboard_available;
pub use clipboard::ClipboardResult;
pub use display::clean_for_display;
pub use display::format_size;
pub use display::pad_to_width;
pub use display::truncate_to_width;
pub use mouse_capture::disable_mouse_capture;
pub use mouse_capture::enable_mouse_capture;
pub use mouse_capture::set_mouse_capture;
pub use mouse_capture::toggle_mouse_capture;
pub use mouse_capture::MouseCaptureState;
pub use view_copy::ExitStrategy;
pub use view_copy::ViewCopyAction;
pub use view_copy::ViewCopyConfig;
pub use view_copy::ViewCopyMode;
pub use view_copy::clear_main_screen;

Modules§

ansi
ANSI Parser and Markdown Rendering
clipboard
Clipboard utilities
display
Display utilities for TUI rendering
mouse_capture
Mouse capture state management
view_copy
View/Copy mode and exit strategy utilities