Mountain/Vine/Server/Notification/mod.rs
1//! Mountain-local Vine notification modules.
2//!
3//! The dispatcher in `MountainVinegRPCService::send_cocoon_notification`
4//! calls canonical Vine atoms directly via `::Vine::Server::Notification::X::X`
5//! for every handler except the two below that have Mountain-specific logic.
6//!
7//! - `Support` - `UnregisterByHandle` helper called inline from the dispatcher
8//! for the six pure provider-unregistration arms.
9//! - `TerminalEnvCollection` - Mountain-local env-collection registry
10//! (`OnceLock<Mutex<HashMap<...>>>`); no cross-crate trait exists for it.
11//! - `OutputChannelCoalesce` - utility shim that constructs a
12//! `TauriRendererEmitter` before calling Vine's coalescer; exposed so
13//! Mountain code outside the dispatcher can drive output-channel coalescing.
14
15pub mod Support;
16
17pub mod OutputChannelCoalesce;
18
19pub mod TerminalEnvCollection;