mcp_stdio_proxy/
env_init.rs1use crate::config::{AppConfig, MirrorYamlConfig};
7
8pub fn init(app_config: &AppConfig) {
13 init_mirror(&app_config.mirror);
15
16 mcp_common::diagnostic::eprint_env_summary();
18}
19
20fn init_mirror(yml: &MirrorYamlConfig) {
22 let mut config = mcp_common::mirror::MirrorConfig::from_env();
23
24 if config.npm_registry.is_none() && !yml.npm_registry.is_empty() {
26 config.npm_registry = Some(yml.npm_registry.clone());
27 }
28 if config.pypi_index_url.is_none() && !yml.pypi_index_url.is_empty() {
29 config.pypi_index_url = Some(yml.pypi_index_url.clone());
30 }
31
32 if config.is_empty() {
33 eprintln!(" - Mirror: not configured");
34 return;
35 }
36
37 if let Some(ref npm) = config.npm_registry {
38 eprintln!(" - npm registry: {npm}");
39 }
40 if let Some(ref pypi) = config.pypi_index_url {
41 eprintln!(" - PyPI index: {pypi}");
42 }
43 config.apply_to_process_env();
44}