Skip to main content

Mountain/ApplicationState/
mod.rs

1#![allow(non_snake_case)]
2
3//! Centralised, thread-safe state for the Mountain application. Held inside
4//! `MountainEnvironment` and accessed via `Arc<...>` clones from every
5//! provider. Sub-modules:
6//!
7//! - `State::ApplicationState::ApplicationState` - the root container struct +
8//!   its `MapLockError`/`MapLockErrorWithRecovery`/ `StateOperationResult`
9//!   helpers.
10//! - `State::{Workspace,Configuration,Extension,Feature,UI}State` - domain
11//!   sub-state.
12//! - `Internal::{ExtensionScanner,PathResolution,Persistence,Recovery,
13//!   Serialization,TextProcessing}` - utilities consumed by the state layer.
14//! - `DTO` - serializable types crossing the IPC boundary.
15//!
16//! No `pub use` re-exports; callers spell the full
17//! `ApplicationState::State::…` path.
18
19pub mod DTO;
20pub mod Internal;
21pub mod State;