diff options
Diffstat (limited to 'crates/shirabe/src')
| -rw-r--r-- | crates/shirabe/src/repository/root_package_repository.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/root_package_repository.rs b/crates/shirabe/src/repository/root_package_repository.rs index c9f6351..4797e25 100644 --- a/crates/shirabe/src/repository/root_package_repository.rs +++ b/crates/shirabe/src/repository/root_package_repository.rs @@ -1 +1,21 @@ //! ref: composer/src/Composer/Repository/RootPackageRepository.php + +use crate::package::root_package_interface::RootPackageInterface; +use crate::repository::array_repository::ArrayRepository; + +#[derive(Debug)] +pub struct RootPackageRepository { + inner: ArrayRepository, +} + +impl RootPackageRepository { + pub fn new(package: Box<dyn RootPackageInterface>) -> Self { + Self { + inner: ArrayRepository::new(vec![package]), + } + } + + pub fn get_repo_name(&self) -> String { + "root package repo".to_string() + } +} |
