Skip to main content

cleansys_gui/
lib.rs

1//! # cleansys-gui
2//!
3//! Iced-based desktop GUI for CleanSys.
4//!
5//! Domain logic (cleaners, permission checks, formatting) lives in
6//! [`cleansys_core`]; this crate only owns presentation state and rendering.
7
8#![allow(missing_docs)]
9
10/// Message type describing every user interaction and async result.
11pub mod message;
12
13/// Application state.
14pub mod state;
15
16/// Update (Elm-style) logic.
17pub mod update;
18
19/// View (rendering) logic.
20pub mod view;
21
22/// Bootstrap icon font glyph constants.
23pub mod icons;
24
25/// Theme colour derivation (`ThemeColors::from_core`, custom `iced::Theme`).
26pub mod theme;
27
28/// Theme picker widget (`pick_list` of all `cleansys-core` themes).
29pub mod theme_selector;
30
31/// Desktop notifications and (Windows-only) elevated relaunch helper.
32pub mod platform;
33
34pub use message::Message;
35pub use state::CleanSysGui;
36pub use update::update;
37pub use view::view;