aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/package/handle.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/package/handle.rs')
-rw-r--r--crates/shirabe/src/package/handle.rs11
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 {