aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-core/src/factory.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-11 19:41:30 +0900
committernsfisis <nsfisis@gmail.com>2026-05-11 19:41:30 +0900
commit2aceeb116150b6d6e6d3f371c2af509902ceafea (patch)
tree9b5dda22606bcdd12a715c972c440d9f30645b6d /crates/mozart-core/src/factory.rs
parent4e99773a3d203e73b8bf6464490d05649a269fa7 (diff)
downloadphp-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.tar.gz
php-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.tar.zst
php-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.zip
feat(config): parse and merge top-level repositories field
Mirrors Composer\Config's repositories handling: name/positional keys, `false` to disable, BC `packagist` alias, and auto-disable of the default packagist.org entry when redefined.
Diffstat (limited to 'crates/mozart-core/src/factory.rs')
-rw-r--r--crates/mozart-core/src/factory.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/mozart-core/src/factory.rs b/crates/mozart-core/src/factory.rs
index 39024c8..28ea680 100644
--- a/crates/mozart-core/src/factory.rs
+++ b/crates/mozart-core/src/factory.rs
@@ -146,6 +146,9 @@ pub fn create_config() -> anyhow::Result<Config> {
obj.iter().map(|(k, v)| (k.clone(), v.clone())).collect();
config.merge(&overrides)?;
}
+ if let Some(repos) = json.get("repositories") {
+ config.merge_repositories(repos);
+ }
}
Ok(config)