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;