diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:01:30 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:02:47 +0900 |
| commit | 2734853d7b06b6f432e392dfebac2e5c7f90d6ef (patch) | |
| tree | d431b75d28737a2ccc1f4bb9e43596e227e07f18 /crates/shirabe | |
| parent | 180ad1bb11bee8c3fbe0f4540e21c8a14505e558 (diff) | |
| download | php-shirabe-2734853d7b06b6f432e392dfebac2e5c7f90d6ef.tar.gz php-shirabe-2734853d7b06b6f432e392dfebac2e5c7f90d6ef.tar.zst php-shirabe-2734853d7b06b6f432e392dfebac2e5c7f90d6ef.zip | |
feat(port): port LocalRepoTransaction.php
Diffstat (limited to 'crates/shirabe')
| -rw-r--r-- | crates/shirabe/src/dependency_resolver/local_repo_transaction.rs | 20 |
1 files changed, 20 insertions, 0 deletions
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(), + ), + } + } +} |
