aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/installed_repository.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/installed_repository.rs')
-rw-r--r--crates/shirabe/src/repository/installed_repository.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/crates/shirabe/src/repository/installed_repository.rs b/crates/shirabe/src/repository/installed_repository.rs
index 08b1f36b..36ad510c 100644
--- a/crates/shirabe/src/repository/installed_repository.rs
+++ b/crates/shirabe/src/repository/installed_repository.rs
@@ -367,8 +367,12 @@ impl InstalledRepository {
|| repository.is::<RootPackageRepository>()
|| repository.is::<PlatformRepository>(),
"An InstalledRepository can not contain a repository of type {} ({})",
- repository.get_repo_name(),
- repository.get_repo_name()
+ repository
+ .get_repo_name()
+ .expect("getRepoName failed while reporting an invalid repository"),
+ repository
+ .get_repo_name()
+ .expect("getRepoName failed while reporting an invalid repository")
);
self.inner.add_repository(repository);
@@ -380,14 +384,14 @@ impl RepositoryInterface for InstalledRepository {
self.inner.count()
}
- fn get_repo_name(&self) -> String {
+ fn get_repo_name(&self) -> anyhow::Result<String> {
let names: Vec<String> = self
.inner
.get_repositories()
.iter()
.map(|repo| repo.get_repo_name())
- .collect();
- format!("installed repo ({})", names.join(", "))
+ .collect::<anyhow::Result<_>>()?;
+ Ok(format!("installed repo ({})", names.join(", ")))
}
fn has_package(&mut self, package: PackageInterfaceHandle) -> anyhow::Result<bool> {