aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/composite_repository.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/composite_repository.rs')
-rw-r--r--crates/shirabe/src/repository/composite_repository.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/crates/shirabe/src/repository/composite_repository.rs b/crates/shirabe/src/repository/composite_repository.rs
index 97fad44..dafedfc 100644
--- a/crates/shirabe/src/repository/composite_repository.rs
+++ b/crates/shirabe/src/repository/composite_repository.rs
@@ -62,13 +62,16 @@ impl CompositeRepository {
}
}
-impl shirabe_php_shim::Countable for CompositeRepository {
- fn count(&self) -> i64 {
- self.repositories.iter().map(|r| r.count()).sum()
+impl RepositoryInterface for CompositeRepository {
+ fn count(&self) -> anyhow::Result<usize> {
+ let mut total = 0;
+ for repository in &self.repositories {
+ total += repository.count()?;
+ }
+
+ Ok(total)
}
-}
-impl RepositoryInterface for CompositeRepository {
fn get_repo_name(&self) -> String {
let names: Vec<String> = self
.repositories