diff options
Diffstat (limited to 'crates/shirabe/src/command')
| -rw-r--r-- | crates/shirabe/src/command/audit_command.rs | 6 | ||||
| -rw-r--r-- | crates/shirabe/src/command/base_dependency_command.rs | 4 | ||||
| -rw-r--r-- | crates/shirabe/src/command/bump_command.rs | 22 | ||||
| -rw-r--r-- | crates/shirabe/src/command/check_platform_reqs_command.rs | 22 | ||||
| -rw-r--r-- | crates/shirabe/src/command/licenses_command.rs | 2 | ||||
| -rw-r--r-- | crates/shirabe/src/command/remove_command.rs | 1 | ||||
| -rw-r--r-- | crates/shirabe/src/command/require_command.rs | 17 | ||||
| -rw-r--r-- | crates/shirabe/src/command/show_command.rs | 5 | ||||
| -rw-r--r-- | crates/shirabe/src/command/suggests_command.rs | 2 | ||||
| -rw-r--r-- | crates/shirabe/src/command/update_command.rs | 6 |
10 files changed, 42 insertions, 45 deletions
diff --git a/crates/shirabe/src/command/audit_command.rs b/crates/shirabe/src/command/audit_command.rs index 270bacb..786843e 100644 --- a/crates/shirabe/src/command/audit_command.rs +++ b/crates/shirabe/src/command/audit_command.rs @@ -157,9 +157,9 @@ impl AuditCommand { }.into()); } return Ok(CanonicalPackagesTrait::get_packages( - &locker.get_locked_repository( - !input.get_option("no-dev").as_bool().unwrap_or(false), - )?, + &*locker + .get_locked_repository(!input.get_option("no-dev").as_bool().unwrap_or(false))? + .borrow(), )); } diff --git a/crates/shirabe/src/command/base_dependency_command.rs b/crates/shirabe/src/command/base_dependency_command.rs index ad84953..0b89387 100644 --- a/crates/shirabe/src/command/base_dependency_command.rs +++ b/crates/shirabe/src/command/base_dependency_command.rs @@ -71,9 +71,7 @@ pub trait BaseDependencyCommand: BaseCommand { })); } - repos.push(crate::repository::RepositoryInterfaceHandle::new( - locker.get_locked_repository(true)?, - )); + repos.push(locker.get_locked_repository(true)?.into()); let platform_overrides: IndexMap<String, PhpMixed> = locker .get_platform_overrides()? .into_iter() diff --git a/crates/shirabe/src/command/bump_command.rs b/crates/shirabe/src/command/bump_command.rs index 64ec54b..b91a32a 100644 --- a/crates/shirabe/src/command/bump_command.rs +++ b/crates/shirabe/src/command/bump_command.rs @@ -143,12 +143,11 @@ impl BumpCommand { .as_bool() .unwrap_or(true); let repo: crate::repository::RepositoryInterfaceHandle = if !has_lock_file_disabled { - crate::repository::RepositoryInterfaceHandle::new( - composer - .get_locker() - .borrow_mut() - .get_locked_repository(true)?, - ) + composer + .get_locker() + .borrow_mut() + .get_locked_repository(true)? + .into() } else if composer.get_locker().borrow_mut().is_locked() { if !composer.get_locker().borrow_mut().is_fresh()? { io.write_error3( @@ -158,12 +157,11 @@ impl BumpCommand { ); return Ok(Self::ERROR_LOCK_OUTDATED); } - crate::repository::RepositoryInterfaceHandle::new( - composer - .get_locker() - .borrow_mut() - .get_locked_repository(true)?, - ) + composer + .get_locker() + .borrow_mut() + .get_locked_repository(true)? + .into() } else { composer .get_repository_manager() diff --git a/crates/shirabe/src/command/check_platform_reqs_command.rs b/crates/shirabe/src/command/check_platform_reqs_command.rs index 15e4225..e53727d 100644 --- a/crates/shirabe/src/command/check_platform_reqs_command.rs +++ b/crates/shirabe/src/command/check_platform_reqs_command.rs @@ -72,12 +72,11 @@ impl CheckPlatformReqsCommand { "<info>Checking {}platform requirements using the lock file</info>", if no_dev { "non-dev " } else { "" } )); - crate::repository::RepositoryInterfaceHandle::new( - composer - .get_locker() - .borrow_mut() - .get_locked_repository(!no_dev)?, - ) + composer + .get_locker() + .borrow_mut() + .get_locked_repository(!no_dev)? + .into() } else { let repository_manager = composer.get_repository_manager().clone(); let repository_manager = repository_manager.borrow(); @@ -87,12 +86,11 @@ impl CheckPlatformReqsCommand { "<warning>No vendor dir present, checking {}platform requirements from the lock file</warning>", if no_dev { "non-dev " } else { "" } )); - crate::repository::RepositoryInterfaceHandle::new( - composer - .get_locker() - .borrow_mut() - .get_locked_repository(!no_dev)?, - ) + composer + .get_locker() + .borrow_mut() + .get_locked_repository(!no_dev)? + .into() } else { if no_dev { remove_packages = local_repo.get_dev_package_names(); diff --git a/crates/shirabe/src/command/licenses_command.rs b/crates/shirabe/src/command/licenses_command.rs index add5b0b..681ac7a 100644 --- a/crates/shirabe/src/command/licenses_command.rs +++ b/crates/shirabe/src/command/licenses_command.rs @@ -106,7 +106,7 @@ impl LicensesCommand { } let no_dev = input.get_option("no-dev").as_bool().unwrap_or(false); let repo = locker.get_locked_repository(!no_dev)?; - <crate::repository::LockArrayRepository as crate::repository::RepositoryInterface>::get_packages(&repo) + <crate::repository::LockArrayRepository as crate::repository::RepositoryInterface>::get_packages(&*repo.borrow()) } else { let repository_manager = composer.get_repository_manager().clone(); let repository_manager = repository_manager.borrow(); diff --git a/crates/shirabe/src/command/remove_command.rs b/crates/shirabe/src/command/remove_command.rs index a393f0f..faab5fe 100644 --- a/crates/shirabe/src/command/remove_command.rs +++ b/crates/shirabe/src/command/remove_command.rs @@ -202,6 +202,7 @@ impl RemoveCommand { .get_locker() .borrow_mut() .get_locked_repository(true)? + .borrow() .get_packages(); let mut required: IndexMap<String, bool> = IndexMap::new(); diff --git a/crates/shirabe/src/command/require_command.rs b/crates/shirabe/src/command/require_command.rs index f59d60f..bb90361 100644 --- a/crates/shirabe/src/command/require_command.rs +++ b/crates/shirabe/src/command/require_command.rs @@ -933,18 +933,17 @@ impl RequireCommand { ), None, )?; - // TODO(phase-b): get_locked_repository returns LockArrayRepository (owned) and - // get_local_repository returns &dyn InstalledRepositoryInterface; need a common - // interface for find_package. - let locked_repo; - let repo: &dyn RepositoryInterface = if locker_is_locked { - locked_repo = composer + let repo: crate::repository::RepositoryInterfaceHandle = if locker_is_locked { + composer .get_locker() .borrow_mut() - .get_locked_repository(true)?; - &locked_repo + .get_locked_repository(true)? + .into() } else { - todo!("convert &dyn InstalledRepositoryInterface to &dyn RepositoryInterface") + composer + .get_repository_manager() + .borrow() + .get_local_repository() }; for package_name in requirements_to_update { let mut package = repo.find_package( diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs index 19e7712..781ee20 100644 --- a/crates/shirabe/src/command/show_command.rs +++ b/crates/shirabe/src/command/show_command.rs @@ -284,7 +284,8 @@ impl ShowCommand { let locker_rc = composer_ref.get_locker().clone(); let mut locker = locker_rc.borrow_mut(); if locker.is_locked() { - let lr_handle = RepositoryInterfaceHandle::new(locker.get_locked_repository(true)?); + let lr_handle: RepositoryInterfaceHandle = + locker.get_locked_repository(true)?.into(); installed_repo = RepositoryInterfaceHandle::new(InstalledRepository::new(vec