Skip to main content

Mountain/IPC/WindServiceHandlers/UI/
mod.rs

1#![allow(non_snake_case)]
2//! UI-layer IPC handlers grouped by domain, one file per domain. Before
3//! the 2026-04-23 split this was a single `UI.rs` (~670 LoC, 32 handler
4//! fns); now each domain lives in its own file so `grep pub async fn`
5//! against one file tells you exactly which wire methods it owns.
6//!
7//! Domains:
8//!   - [`Theme`]          - colour-theme get/list/set
9//!   - [`Decoration`]     - URI → badge/tooltip/colour
10//!   - [`Keybinding`]     - dynamic keybinding registry
11//!   - [`Notification`]   - toast messages + notification-scoped progress
12//!   - [`Progress`]       - window/status-bar progress indicators
13//!   - [`QuickInput`]     - QuickPick + InputBox dialogs
14//!   - [`Workspace`]      - workspace folder lifecycle
15//!   - [`Lifecycle`]      - app-phase get/wait/shutdown
16//!   - [`WorkingCopy`]    - dirty-state tracking
17
18pub mod Decoration;
19pub mod Keybinding;
20pub mod Lifecycle;
21pub mod Notification;
22pub mod Progress;
23pub mod QuickInput;
24pub mod Theme;
25pub mod Workspace;
26pub mod WorkingCopy;