diff options
Diffstat (limited to 'crates/shirabe/src/repository')
| -rw-r--r-- | crates/shirabe/src/repository/composer_repository.rs | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/crates/shirabe/src/repository/composer_repository.rs b/crates/shirabe/src/repository/composer_repository.rs index 1f2fcbf..9e5e48c 100644 --- a/crates/shirabe/src/repository/composer_repository.rs +++ b/crates/shirabe/src/repository/composer_repository.rs @@ -2772,26 +2772,22 @@ impl ComposerRepository { if let Some(mirrors) = self.source_mirrors.as_ref().and_then(|m| m.get(&src_type)) { - let converted: Vec<IndexMap<String, PhpMixed>> = mirrors + let converted: Vec<crate::package::Mirror> = mirrors .iter() - .map(|m| { - let mut im: IndexMap<String, PhpMixed> = IndexMap::new(); - im.insert("url".to_string(), PhpMixed::String(m.url.clone())); - im.insert("preferred".to_string(), PhpMixed::Bool(m.preferred)); - im + .map(|m| crate::package::Mirror { + url: m.url.clone(), + preferred: m.preferred, }) .collect(); package.set_source_mirrors(Some(converted)); } } if let Some(dist_mirrors) = self.dist_mirrors.as_ref() { - let converted: Vec<IndexMap<String, PhpMixed>> = dist_mirrors + let converted: Vec<crate::package::Mirror> = dist_mirrors .iter() - .map(|m| { - let mut im: IndexMap<String, PhpMixed> = IndexMap::new(); - im.insert("url".to_string(), PhpMixed::String(m.url.clone())); - im.insert("preferred".to_string(), PhpMixed::Bool(m.preferred)); - im + .map(|m| crate::package::Mirror { + url: m.url.clone(), + preferred: m.preferred, }) .collect(); package.set_dist_mirrors(Some(converted)); |
