aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-17 18:13:52 +0900
committernsfisis <nsfisis@gmail.com>2026-05-17 18:15:02 +0900
commitdb5b360d5f1ddfdc6ba7cce6704b41310b715f70 (patch)
treef4eac54a88ce2ffb6cf7c1812fb5f54884a8b638 /crates/shirabe/src/repository
parent189b0ffcf2f28e4e51cb28c79d834e94cf57d216 (diff)
downloadphp-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.rs63
-rw-r--r--crates/shirabe/src/repository/installed_filesystem_repository.rs63
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!()
+ }
+}