use crate::config::{AppConfig, MirrorYamlConfig};
pub fn init(app_config: &AppConfig) {
init_mirror(&app_config.mirror);
mcp_common::diagnostic::eprint_env_summary();
}
fn init_mirror(yml: &MirrorYamlConfig) {
let mut config = mcp_common::mirror::MirrorConfig::from_env();
if config.npm_registry.is_none() && !yml.npm_registry.is_empty() {
config.npm_registry = Some(yml.npm_registry.clone());
}
if config.pypi_index_url.is_none() && !yml.pypi_index_url.is_empty() {
config.pypi_index_url = Some(yml.pypi_index_url.clone());
}
if config.is_empty() {
eprintln!(" - Mirror: not configured");
return;
}
if let Some(ref npm) = config.npm_registry {
eprintln!(" - npm registry: {npm}");
}
if let Some(ref pypi) = config.pypi_index_url {
eprintln!(" - PyPI index: {pypi}");
}
config.apply_to_process_env();
}