diff options
Diffstat (limited to 'crates/shirabe/src/package/handle.rs')
| -rw-r--r-- | crates/shirabe/src/package/handle.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crates/shirabe/src/package/handle.rs b/crates/shirabe/src/package/handle.rs index ab1bd0f..2e723b3 100644 --- a/crates/shirabe/src/package/handle.rs +++ b/crates/shirabe/src/package/handle.rs @@ -726,7 +726,7 @@ macro_rules! impl_complete_package_interface_handle { pub fn get_repositories( &self, - ) -> Vec<indexmap::IndexMap<String, shirabe_php_shim::PhpMixed>> { + ) -> indexmap::IndexMap<String, shirabe_php_shim::PhpMixed> { self.0 .borrow() .as_complete_package_interface() @@ -736,7 +736,7 @@ macro_rules! impl_complete_package_interface_handle { pub fn set_repositories( &self, - repositories: Vec<indexmap::IndexMap<String, shirabe_php_shim::PhpMixed>>, + repositories: indexmap::IndexMap<String, shirabe_php_shim::PhpMixed>, ) { self.0 .borrow_mut() @@ -1387,6 +1387,13 @@ impl RootPackageHandle { pub fn new(name: String, version: String, pretty_version: String) -> Self { Self::from_root_package(RootPackage::new(name, version, pretty_version)) } + + pub fn replace_version(&self, version: String, pretty_version: String) { + match &mut *self.0.borrow_mut() { + AnyPackage::RootPackage(p) => p.replace_version(version, pretty_version), + _ => unreachable!("RootPackageHandle invariant"), + } + } } impl AliasPackageHandle { |
