pacsea/ui/helpers/
mod.rs

1//! UI helper utilities for formatting and pane-specific behaviors.
2//!
3//! This module contains small, focused helpers used by the TUI layer:
4//!
5//! - Formatting package details into rich `ratatui` lines
6//! - Human-readable byte formatting
7//! - In-pane filtering for Recent and Install panes
8//! - Triggering background preview fetches for Recent selections
9//! - Resolving a query string to a best-effort first matching package
10
11pub mod filter;
12pub mod format;
13/// Logging utilities for change tracking and debugging.
14pub mod logging;
15pub mod preflight;
16pub mod query;
17
18pub use filter::{filtered_install_indices, filtered_recent_indices};
19pub use format::{format_bytes, format_details_lines, format_signed_bytes, human_bytes};
20pub use logging::ChangeLogger;
21pub use preflight::is_package_loading_preflight;
22pub use query::{fetch_first_match_for_query, trigger_recent_preview};
23
24#[cfg(test)]
25mod tests;