Mountain/Environment/
mod.rs

1//! # Environment Module
2//!
3//! Provides the concrete implementation of the application's Environment.
4//!
5//! This module contains the `MountainEnvironment` struct and all of its
6//! implementations of the provider traits defined in the `Common` crate. Each
7//! provider implementation is organized into its own file for clarity and
8//! separation of concerns.
9
10#![allow(non_snake_case, non_camel_case_types)]
11
12// --- Main Environment Struct ---
13pub mod MountainEnvironment;
14
15// --- Provider Trait Implementations (organized by domain) ---
16pub mod CommandProvider;
17
18pub mod ConfigurationProvider;
19
20pub mod CustomEditorProvider;
21
22pub mod DebugProvider;
23
24pub mod DiagnosticProvider;
25
26pub mod DocumentProvider;
27
28pub mod FileSystemProvider;
29
30pub mod IPCProvider;
31
32pub mod KeybindingProvider;
33
34pub mod LanguageFeatureProvider;
35
36pub mod OutputProvider;
37
38pub mod SearchProvider;
39
40pub mod SecretProvider;
41
42pub mod SourceControlManagementProvider;
43
44pub mod StatusBarProvider;
45
46pub mod StorageProvider;
47
48pub mod SynchronizationProvider;
49
50pub mod TerminalProvider;
51
52pub mod TestProvider;
53
54pub mod TreeViewProvider;
55
56pub mod UserInterfaceProvider;
57
58pub mod WebViewProvider;
59
60pub mod WorkSpaceProvider;
61
62// --- Internal Utilities ---
63// Shared helpers for provider implementations.
64pub mod Utility;