1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! # cleansys
//!
//! Ratatui-based terminal user interface and CLI for CleanSys. Published to
//! crates.io as `cleansys` (crate directory: `cleansys-tui`).
//!
//! Ratatui-based terminal user interface and CLI for CleanSys.
//!
//! Shared domain logic (cleaners, permission checks, formatting) lives in
//! [`cleansys_core`]; this crate is only responsible for rendering and
//! terminal input handling.
/// Application state and key-handling logic for the TUI.
/// Reusable UI components (e.g. the sudo password prompt).
/// Event handling for terminal input and resize events.
/// Text-based interactive menu (non-TUI fallback interface).
/// Pie chart widget for data visualization.
/// Rendering logic for the terminal UI.
/// Desktop notification helper (best-effort; failures never surface to the UI).
/// Re-export commonly used types for convenience.
pub use App;
pub use PasswordPrompt;
pub use Menu;