From 2734853d7b06b6f432e392dfebac2e5c7f90d6ef Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 12 May 2026 03:01:30 +0900 Subject: feat(port): port LocalRepoTransaction.php --- .../dependency_resolver/local_repo_transaction.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs b/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs index 2815648..5797a3b 100644 --- a/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs +++ b/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs @@ -1 +1,21 @@ //! ref: composer/src/Composer/DependencyResolver/LocalRepoTransaction.php + +use crate::repository::installed_repository_interface::InstalledRepositoryInterface; +use crate::repository::repository_interface::RepositoryInterface; +use super::transaction::Transaction; + +#[derive(Debug)] +pub struct LocalRepoTransaction { + inner: Transaction, +} + +impl LocalRepoTransaction { + pub fn new(locked_repository: &dyn RepositoryInterface, local_repository: &dyn InstalledRepositoryInterface) -> Self { + Self { + inner: Transaction::new( + local_repository.get_packages(), + locked_repository.get_packages(), + ), + } + } +} -- cgit v1.3.1