1use crate::dev_log;
37
38pub fn LogResolvedTiers() {
43 dev_log!(
45 "lifecycle",
46 "[LandFix:Tier] Mountain tiers: RemoteProcedureCall={} HTTPProxy={} Logger={} FileSystem={} FindFiles={} \
47 Glob={} FileWatcher={} SchemeAssets={} Configuration={} Diagnostics={} Clipboard={} OpenExternal={} \
48 DocumentMirror={} ExtensionActivation={} ExtensionScan={} ModuleCache={} Telemetry={}",
49 env!("TierRemoteProcedureCall"),
50 env!("TierHTTPProxy"),
51 env!("TierLogger"),
52 env!("TierFileSystem"),
53 env!("TierFindFiles"),
54 env!("TierGlob"),
55 env!("TierFileWatcher"),
56 env!("TierSchemeAssets"),
57 env!("TierConfiguration"),
58 env!("TierDiagnostics"),
59 env!("TierClipboard"),
60 env!("TierOpenExternal"),
61 env!("TierDocumentMirror"),
62 env!("TierExtensionActivation"),
63 env!("TierExtensionScan"),
64 env!("TierModuleCache"),
65 env!("TierTelemetry"),
66 );
67
68 let IPC = std::env::var("TierIPC").unwrap_or_else(|_| env!("TierIPC", "Mountain").to_string());
73
74 let Terminal = std::env::var("TierTerminal").unwrap_or_else(|_| env!("TierTerminal", "Mountain").to_string());
75
76 let SCM = std::env::var("TierSCM").unwrap_or_else(|_| env!("TierSCM", "Mountain").to_string());
77
78 let Debug = std::env::var("TierDebug").unwrap_or_else(|_| env!("TierDebug", "Mountain").to_string());
79
80 let LanguageFeatures =
81 std::env::var("TierLanguageFeatures").unwrap_or_else(|_| env!("TierLanguageFeatures", "Mountain").to_string());
82
83 let Search = std::env::var("TierSearch").unwrap_or_else(|_| env!("TierSearch", "Mountain").to_string());
84
85 let OutputChannel =
86 std::env::var("TierOutputChannel").unwrap_or_else(|_| env!("TierOutputChannel", "Mountain").to_string());
87
88 let NativeHost = std::env::var("TierNativeHost").unwrap_or_else(|_| env!("TierNativeHost", "Mountain").to_string());
89
90 let TreeView = std::env::var("TierTreeView").unwrap_or_else(|_| env!("TierTreeView", "Mountain").to_string());
91
92 let Storage = std::env::var("TierStorage").unwrap_or_else(|_| env!("TierStorage", "Mountain").to_string());
93
94 let Model = std::env::var("TierModel").unwrap_or_else(|_| env!("TierModel", "Mountain").to_string());
95
96 let Tasks = std::env::var("TierTasks").unwrap_or_else(|_| env!("TierTasks", "Node").to_string());
97
98 let Auth = std::env::var("TierAuth").unwrap_or_else(|_| env!("TierAuth", "Node").to_string());
99
100 let Encryption = std::env::var("TierEncryption").unwrap_or_else(|_| env!("TierEncryption", "Mountain").to_string());
101
102 let ExtensionHost =
103 std::env::var("TierExtensionHost").unwrap_or_else(|_| env!("TierExtensionHost", "Process").to_string());
104
105 let WebSocket = std::env::var("TierWebSocket").unwrap_or_else(|_| env!("TierWebSocket", "Disabled").to_string());
106
107 let CommandEventBroadcast = std::env::var("TierCommandEventBroadcast")
108 .unwrap_or_else(|_| env!("TierCommandEventBroadcast", "Off").to_string());
109
110 dev_log!(
111 "lifecycle",
112 "[LandFix:Tier] Runtime: IPC={} Terminal={} SCM={} Debug={} LanguageFeatures={} Search={} OutputChannel={} \
113 NativeHost={} TreeView={} Storage={} Model={} Tasks={} Auth={} Encryption={} ExtensionHost={} WebSocket={} \
114 CommandEventBroadcast={}",
115 IPC,
116 Terminal,
117 SCM,
118 Debug,
119 LanguageFeatures,
120 Search,
121 OutputChannel,
122 NativeHost,
123 TreeView,
124 Storage,
125 Model,
126 Tasks,
127 Auth,
128 Encryption,
129 ExtensionHost,
130 WebSocket,
131 CommandEventBroadcast,
132 );
133}