diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:17:17 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-12 03:17:17 +0900 |
| commit | 2161c564c7e627d44f4eb98f64b7a577f6623722 (patch) | |
| tree | 7b40a1b7f692523d5084998a6dba29a42abac257 /crates/shirabe/src/repository | |
| parent | c812babb8dec19b2860678022cc0e8a702324b28 (diff) | |
| download | php-shirabe-2161c564c7e627d44f4eb98f64b7a577f6623722.tar.gz php-shirabe-2161c564c7e627d44f4eb98f64b7a577f6623722.tar.zst php-shirabe-2161c564c7e627d44f4eb98f64b7a577f6623722.zip | |
feat(port): port RootPackageRepository.php
Diffstat (limited to 'crates/shirabe/src/repository')
| -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() + } +} |
