aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs
blob: 5797a3be8f5320d7c72c59ae8e2248a5fd527a35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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(),
            ),
        }
    }
}