diff options
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(), + ), + } + } +} |
