aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/package_discovery_trait.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command/package_discovery_trait.rs')
-rw-r--r--crates/shirabe/src/command/package_discovery_trait.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/crates/shirabe/src/command/package_discovery_trait.rs b/crates/shirabe/src/command/package_discovery_trait.rs
index 9bd49c2..4162676 100644
--- a/crates/shirabe/src/command/package_discovery_trait.rs
+++ b/crates/shirabe/src/command/package_discovery_trait.rs
@@ -260,8 +260,11 @@ pub trait PackageDiscoveryTrait {
Some(s) => s.to_string(),
None => break,
};
- // TODO(phase-b): self.get_repos() (&mut self) conflicts with io borrow (&self)
- let mut matches: Vec<SearchResult> = todo!("self.get_repos().search()");
+ let mut matches: Vec<SearchResult> = self.get_repos().search(
+ package.clone(),
+ crate::repository::repository_interface::SEARCH_FULLTEXT,
+ None,
+ )?;
if count(&PhpMixed::List(
matches.iter().map(|_| Box::new(PhpMixed::Null)).collect(),
@@ -291,9 +294,8 @@ pub trait PackageDiscoveryTrait {
// no match, prompt which to pick
if !exact_match {
- // TODO(phase-b): self.get_repos() (&mut self) conflicts with io borrow (&self)
let providers: IndexMap<String, crate::repository::ProviderInfo> =
- todo!("self.get_repos().get_providers()");
+ self.get_repos().get_providers(package.clone())?;
if count(&PhpMixed::List(
providers.iter().map(|_| Box::new(PhpMixed::Null)).collect(),
)) > 0
@@ -449,7 +451,7 @@ pub trait PackageDiscoveryTrait {
let (_name, c): (String, String) = self
.find_best_version_and_name_for_package(
io.clone(),
- input,
+ input.clone(),
&package,
platform_repo,
preferred_stability,