diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-11 19:41:30 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-11 19:41:30 +0900 |
| commit | 2aceeb116150b6d6e6d3f371c2af509902ceafea (patch) | |
| tree | 9b5dda22606bcdd12a715c972c440d9f30645b6d /crates/mozart-core/src/factory.rs | |
| parent | 4e99773a3d203e73b8bf6464490d05649a269fa7 (diff) | |
| download | php-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.rs | 3 |
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) |
