aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/installed_array_repository.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-10 02:49:06 +0900
committernsfisis <nsfisis@gmail.com>2026-06-10 02:49:28 +0900
commit5d3232a80be4b989e89cc7ae4e3642cc5acae030 (patch)
tree06597252809c209e69400e57494b3376158ce0f9 /crates/shirabe/src/repository/installed_array_repository.rs
parent2d474e91e49c7343d28198eff2b5bbbed9afbcee (diff)
downloadphp-shirabe-5d3232a80be4b989e89cc7ae4e3642cc5acae030.tar.gz
php-shirabe-5d3232a80be4b989e89cc7ae4e3642cc5acae030.tar.zst
php-shirabe-5d3232a80be4b989e89cc7ae4e3642cc5acae030.zip
feat(repository): resolve repository phase-b TODOs
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/repository/installed_array_repository.rs')
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs84
1 files changed, 41 insertions, 43 deletions
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs
index 487a6da..6eff28f 100644
--- a/crates/shirabe/src/repository/installed_array_repository.rs
+++ b/crates/shirabe/src/repository/installed_array_repository.rs
@@ -51,94 +51,92 @@ impl WritableRepositoryInterface for InstalledArrayRepository {
fn write(
&mut self,
dev_mode: bool,
- installation_manager: &crate::installer::InstallationManager,
+ installation_manager: &mut crate::installer::InstallationManager,
) -> anyhow::Result<()> {
- todo!()
+ self.inner.write(dev_mode, installation_manager)
}
- fn add_package(
- &mut self,
- package: crate::package::PackageInterfaceHandle,
- ) -> anyhow::Result<()> {
- todo!()
+ fn add_package(&mut self, package: PackageInterfaceHandle) -> anyhow::Result<()> {
+ self.inner.add_package(package)
}
- fn remove_package(
- &mut self,
- package: crate::package::PackageInterfaceHandle,
- ) -> anyhow::Result<()> {
- todo!()
+ fn remove_package(&mut self, package: PackageInterfaceHandle) -> anyhow::Result<()> {
+ self.inner.remove_package(package)
}
- fn get_canonical_packages(
- &mut self,
- ) -> anyhow::Result<Vec<crate::package::PackageInterfaceHandle>> {
- todo!()
+ fn get_canonical_packages(&mut self) -> anyhow::Result<Vec<PackageInterfaceHandle>> {
+ Ok(self.inner.get_canonical_packages())
}
- fn reload(&mut self) {
- todo!()
+ fn reload(&mut self) -> anyhow::Result<()> {
+ self.inner.reload();
+ Ok(())
}
fn set_dev_package_names(&mut self, dev_package_names: Vec<String>) {
- todo!()
+ self.inner.set_dev_package_names(dev_package_names);
}
fn get_dev_package_names(&self) -> &Vec<String> {
- todo!()
+ self.inner.get_dev_package_names()
}
}
impl RepositoryInterface for InstalledArrayRepository {
fn count(&self) -> anyhow::Result<usize> {
- todo!()
+ self.inner.count()
}
- fn has_package(&self, _package: PackageInterfaceHandle) -> bool {
- todo!()
+ fn has_package(&self, package: PackageInterfaceHandle) -> bool {
+ self.inner.has_package(package)
}
fn find_package(
&mut self,
- _name: &str,
- _constraint: FindPackageConstraint,
+ name: &str,
+ constraint: FindPackageConstraint,
) -> anyhow::Result<Option<BasePackageHandle>> {
- todo!()
+ self.inner.find_package(name, constraint)
}
fn find_packages(
&mut self,
- _name: &str,
- _constraint: Option<FindPackageConstraint>,
+ name: &str,
+ constraint: Option<FindPackageConstraint>,
) -> anyhow::Result<Vec<BasePackageHandle>> {
- todo!()
+ self.inner.find_packages(name, constraint)
}
fn get_packages(&mut self) -> anyhow::Result<Vec<BasePackageHandle>> {
- todo!()
+ self.inner.get_packages()
}
fn load_packages(
&mut self,
- _package_name_map: IndexMap<String, Option<AnyConstraint>>,
- _acceptable_stabilities: IndexMap<String, i64>,
- _stability_flags: IndexMap<String, i64>,
- _already_loaded: IndexMap<String, IndexMap<String, PackageInterfaceHandle>>,
+ package_name_map: IndexMap<String, Option<AnyConstraint>>,
+ acceptable_stabilities: IndexMap<String, i64>,
+ stability_flags: IndexMap<String, i64>,
+ already_loaded: IndexMap<String, IndexMap<String, PackageInterfaceHandle>>,
) -> anyhow::Result<LoadPackagesResult> {
- todo!()
+ self.inner.load_packages(
+ package_name_map,
+ acceptable_stabilities,
+ stability_flags,
+ already_loaded,
+ )
}
fn search(
&mut self,
- _query: String,
- _mode: i64,
- _type: Option<String>,
+ query: String,
+ mode: i64,
+ r#type: Option<String>,
) -> anyhow::Result<Vec<SearchResult>> {
- todo!()
+ self.inner.search(query, mode, r#type)
}
fn get_providers(
&mut self,
- _package_name: String,
+ package_name: String,
) -> anyhow::Result<IndexMap<String, ProviderInfo>> {
- todo!()
+ self.inner.get_providers(package_name)
}
fn get_repo_name(&self) -> String {
- todo!()
+ format!("installed {}", self.inner.get_repo_name())
}
fn as_advisory_provider(&self) -> Option<&dyn AdvisoryProviderInterface> {
None
@@ -157,7 +155,7 @@ impl RepositoryInterface for InstalledArrayRepository {
Some(self)
}
fn as_any(&self) -> &dyn std::any::Any {
- todo!()
+ self
}
fn set_self_handle(&self, weak: crate::repository::RepositoryInterfaceWeakHandle) {
self.inner.set_self_handle(weak);