aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/writable_array_repository.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/writable_array_repository.rs')
-rw-r--r--crates/shirabe/src/repository/writable_array_repository.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/shirabe/src/repository/writable_array_repository.rs b/crates/shirabe/src/repository/writable_array_repository.rs
index e415a1e1..f5db2bd9 100644
--- a/crates/shirabe/src/repository/writable_array_repository.rs
+++ b/crates/shirabe/src/repository/writable_array_repository.rs
@@ -31,6 +31,11 @@ impl WritableArrayRepository {
self.dev_mode
}
+ /// See `ArrayRepository::base_count`; kept on `&self` for `is_fresh` callers.
+ pub(crate) fn base_count(&self) -> usize {
+ self.inner.base_count()
+ }
+
pub fn set_dev_package_names(&mut self, dev_package_names: Vec<String>) {
self.dev_package_names = dev_package_names;
}
@@ -124,11 +129,11 @@ impl WritableArrayRepository {
}
impl RepositoryInterface for WritableArrayRepository {
- fn count(&self) -> anyhow::Result<usize> {
+ fn count(&mut self) -> anyhow::Result<usize> {
self.inner.count()
}
- fn has_package(&self, package: PackageInterfaceHandle) -> bool {
+ fn has_package(&mut self, package: PackageInterfaceHandle) -> anyhow::Result<bool> {
self.inner.has_package(package)
}