aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/installed_filesystem_repository.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/installed_filesystem_repository.rs')
-rw-r--r--crates/shirabe/src/repository/installed_filesystem_repository.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/installed_filesystem_repository.rs b/crates/shirabe/src/repository/installed_filesystem_repository.rs
index 9a8bb31..7eee5e0 100644
--- a/crates/shirabe/src/repository/installed_filesystem_repository.rs
+++ b/crates/shirabe/src/repository/installed_filesystem_repository.rs
@@ -2,6 +2,7 @@
use crate::repository::filesystem_repository::FilesystemRepository;
use crate::repository::installed_repository_interface::InstalledRepositoryInterface;
+use crate::repository::writable_repository_interface::WritableRepositoryInterface;
#[derive(Debug)]
pub struct InstalledFilesystemRepository {
@@ -23,3 +24,45 @@ impl InstalledRepositoryInterface for InstalledFilesystemRepository {
!self.inner.file.exists()
}
}
+
+impl WritableRepositoryInterface for InstalledFilesystemRepository {
+ 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!()
+ }
+}