From db5b360d5f1ddfdc6ba7cce6704b41310b715f70 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 17 May 2026 18:13:52 +0900 Subject: fix(compile): add missing PackageInterface and RepositoryInterface impls Co-Authored-By: Claude Sonnet 4.6 --- .../src/repository/installed_array_repository.rs | 63 ++++++++++++++++++++++ .../repository/installed_filesystem_repository.rs | 63 ++++++++++++++++++++++ 2 files changed, 126 insertions(+) (limited to 'crates/shirabe/src/repository') 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> { + todo!() + } + fn find_packages( + &self, + _name: String, + _constraint: Option, + ) -> Vec> { + todo!() + } + fn get_packages(&self) -> Vec> { + todo!() + } + fn load_packages( + &self, + _package_name_map: IndexMap>>, + _acceptable_stabilities: IndexMap, + _stability_flags: IndexMap, + _already_loaded: IndexMap>>, + ) -> LoadPackagesResult { + todo!() + } + fn search(&self, _query: String, _mode: i64, _type: Option) -> Vec { + todo!() + } + fn get_providers(&self, _package_name: String) -> IndexMap { + 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> { + todo!() + } + fn find_packages( + &self, + _name: String, + _constraint: Option, + ) -> Vec> { + todo!() + } + fn get_packages(&self) -> Vec> { + todo!() + } + fn load_packages( + &self, + _package_name_map: IndexMap>>, + _acceptable_stabilities: IndexMap, + _stability_flags: IndexMap, + _already_loaded: IndexMap>>, + ) -> LoadPackagesResult { + todo!() + } + fn search(&self, _query: String, _mode: i64, _type: Option) -> Vec { + todo!() + } + fn get_providers(&self, _package_name: String) -> IndexMap { + 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!() + } +} -- cgit v1.3.1