aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/installed_array_repository.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/installed_array_repository.rs')
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs
index e6752df..0b641e2 100644
--- a/crates/shirabe/src/repository/installed_array_repository.rs
+++ b/crates/shirabe/src/repository/installed_array_repository.rs
@@ -2,6 +2,7 @@
use crate::repository::installed_repository_interface::InstalledRepositoryInterface;
use crate::repository::writable_array_repository::WritableArrayRepository;
+use crate::repository::writable_repository_interface::WritableRepositoryInterface;
#[derive(Debug)]
pub struct InstalledArrayRepository {
@@ -23,3 +24,45 @@ impl InstalledRepositoryInterface for InstalledArrayRepository {
self.inner.count() == 0
}
}
+
+impl WritableRepositoryInterface for InstalledArrayRepository {
+ fn write(
+ &mut self,
+ dev_mode: bool,
+ installation_manager: &crate::installer::installation_manager::InstallationManager,
+ ) -> anyhow::Result<()> {
+ todo!()
+ }
+
+ fn add_package(
+ &mut self,
+ package: Box<dyn crate::package::package_interface::PackageInterface>,
+ ) -> anyhow::Result<()> {
+ todo!()
+ }
+
+ fn remove_package(
+ &mut self,
+ package: &dyn crate::package::package_interface::PackageInterface,
+ ) -> anyhow::Result<()> {
+ todo!()
+ }
+
+ fn get_canonical_packages(
+ &self,
+ ) -> Vec<Box<dyn crate::package::package_interface::PackageInterface>> {
+ todo!()
+ }
+
+ fn reload(&mut self) {
+ todo!()
+ }
+
+ fn set_dev_package_names(&mut self, dev_package_names: Vec<String>) {
+ todo!()
+ }
+
+ fn get_dev_package_names(&self) -> &Vec<String> {
+ todo!()
+ }
+}