diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-17 18:13:52 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-17 18:15:02 +0900 |
| commit | db5b360d5f1ddfdc6ba7cce6704b41310b715f70 (patch) | |
| tree | f4eac54a88ce2ffb6cf7c1812fb5f54884a8b638 /crates/shirabe/src/repository | |
| parent | 189b0ffcf2f28e4e51cb28c79d834e94cf57d216 (diff) | |
| download | php-shirabe-db5b360d5f1ddfdc6ba7cce6704b41310b715f70.tar.gz php-shirabe-db5b360d5f1ddfdc6ba7cce6704b41310b715f70.tar.zst php-shirabe-db5b360d5f1ddfdc6ba7cce6704b41310b715f70.zip | |
fix(compile): add missing PackageInterface and RepositoryInterface impls
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/repository')
| -rw-r--r-- | crates/shirabe/src/repository/installed_array_repository.rs | 63 | ||||
| -rw-r--r-- | crates/shirabe/src/repository/installed_filesystem_repository.rs | 63 |
2 files changed, 126 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs index 0b641e2..c30d682 100644 --- a/crates/shirabe/src/repository/installed_array_repository.rs +++ b/crates/shirabe/src/repository/installed_array_repository.rs @@ -1,6 +1,16 @@ //! ref: composer/src/Composer/Repository/InstalledArrayRepository.php +use indexmap::IndexMap; +use shirabe_php_shim::Countable; +use shirabe_semver::constraint::constraint_interface::ConstraintInterface; + +use crate::package::base_package::BasePackage; +use crate::package::package_interface::PackageInterface; +use crate::repository::advisory_provider_interface::AdvisoryProviderInterface; use crate::repository::installed_repository_interface::InstalledRepositoryInterface; +use crate::repository::repository_interface::{ + FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface, SearchResult, +}; use crate::repository::writable_array_repository::WritableArrayRepository; use crate::repository::writable_repository_interface::WritableRepositoryInterface; @@ -66,3 +76,56 @@ impl WritableRepositoryInterface for InstalledArrayRepository { todo!() } } + +impl Countable for InstalledArrayRepository { + fn count(&self) -> i64 { + todo!() + } +} + +impl RepositoryInterface for InstalledArrayRepository { + fn has_package(&self, _package: &dyn PackageInterface) -> bool { + todo!() + } + fn find_package( + &self, + _name: String, + _constraint: FindPackageConstraint, + ) -> Option<Box<dyn BasePackage>> { + todo!() + } + fn find_packages( + &self, + _name: String, + _constraint: Option<FindPackageConstraint>, + ) -> Vec<Box<dyn BasePackage>> { + todo!() + } + fn get_packages(&self) -> Vec<Box<dyn BasePackage>> { + todo!() + } + fn load_packages( + &self, + _package_name_map: IndexMap<String, Option<Box<dyn ConstraintInterface>>>, + _acceptable_stabilities: IndexMap<String, i64>, + _stability_flags: IndexMap<String, i64>, + _already_loaded: IndexMap<String, IndexMap<String, Box<dyn PackageInterface>>>, + ) -> LoadPackagesResult { + todo!() + } + fn search(&self, _query: String, _mode: i64, _type: Option<String>) -> Vec<SearchResult> { + todo!() + } + fn get_providers(&self, _package_name: String) -> IndexMap<String, ProviderInfo> { + todo!() + } + fn get_repo_name(&self) -> String { + todo!() + } + fn as_advisory_provider(&self) -> Option<&dyn AdvisoryProviderInterface> { + None + } + fn as_any(&self) -> &dyn std::any::Any { + todo!() + } +} diff --git a/crates/shirabe/src/repository/installed_filesystem_repository.rs b/crates/shirabe/src/repository/installed_filesystem_repository.rs index 7eee5e0..ff28f6e 100644 --- a/crates/shirabe/src/repository/installed_filesystem_repository.rs +++ b/crates/shirabe/src/repository/installed_filesystem_repository.rs @@ -1,7 +1,17 @@ //! ref: composer/src/Composer/Repository/InstalledFilesystemRepository.php +use indexmap::IndexMap; +use shirabe_php_shim::Countable; +use shirabe_semver::constraint::constraint_interface::ConstraintInterface; + +use crate::package::base_package::BasePackage; +use crate::package::package_interface::PackageInterface; +use crate::repository::advisory_provider_interface::AdvisoryProviderInterface; use crate::repository::filesystem_repository::FilesystemRepository; use crate::repository::installed_repository_interface::InstalledRepositoryInterface; +use crate::repository::repository_interface::{ + FindPackageConstraint, LoadPackagesResult, ProviderInfo, RepositoryInterface, SearchResult, +}; use crate::repository::writable_repository_interface::WritableRepositoryInterface; #[derive(Debug)] @@ -66,3 +76,56 @@ impl WritableRepositoryInterface for InstalledFilesystemRepository { todo!() } } + +impl Countable for InstalledFilesystemRepository { + fn count(&self) -> i64 { + todo!() + } +} + +impl RepositoryInterface for InstalledFilesystemRepository { + fn has_package(&self, _package: &dyn PackageInterface) -> bool { + todo!() + } + fn find_package( + &self, + _name: String, + _constraint: FindPackageConstraint, + ) -> Option<Box<dyn BasePackage>> { + todo!() + } + fn find_packages( + &self, + _name: String, + _constraint: Option<FindPackageConstraint>, + ) -> Vec<Box<dyn BasePackage>> { + todo!() + } + fn get_packages(&self) -> Vec<Box<dyn BasePackage>> { + todo!() + } + fn load_packages( + &self, + _package_name_map: IndexMap<String, Option<Box<dyn ConstraintInterface>>>, + _acceptable_stabilities: IndexMap<String, i64>, + _stability_flags: IndexMap<String, i64>, + _already_loaded: IndexMap<String, IndexMap<String, Box<dyn PackageInterface>>>, + ) -> LoadPackagesResult { + todo!() + } + fn search(&self, _query: String, _mode: i64, _type: Option<String>) -> Vec<SearchResult> { + todo!() + } + fn get_providers(&self, _package_name: String) -> IndexMap<String, ProviderInfo> { + todo!() + } + fn get_repo_name(&self) -> String { + todo!() + } + fn as_advisory_provider(&self) -> Option<&dyn AdvisoryProviderInterface> { + None + } + fn as_any(&self) -> &dyn std::any::Any { + todo!() + } +} |
