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;
19
20pub mod Keybinding;
21
22pub mod Lifecycle;
23
24pub mod Notification;
25
26pub mod Progress;
27
28pub mod QuickInput;
29
30pub mod Theme;
31
32pub mod Workspace;
33
34pub mod WorkingCopy;