aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository')
-rw-r--r--crates/shirabe/src/repository/composite_repository.rs4
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs43
-rw-r--r--crates/shirabe/src/repository/installed_filesystem_repository.rs43
-rw-r--r--crates/shirabe/src/repository/lock_array_repository.rs6
-rw-r--r--crates/shirabe/src/repository/vcs_repository.rs6
5 files changed, 100 insertions, 2 deletions
diff --git a/crates/shirabe/src/repository/composite_repository.rs b/crates/shirabe/src/repository/composite_repository.rs
index 5413bbe..e34a5f8 100644
--- a/crates/shirabe/src/repository/composite_repository.rs
+++ b/crates/shirabe/src/repository/composite_repository.rs
@@ -158,4 +158,8 @@ impl RepositoryInterface for CompositeRepository {
}
results
}
+
+ fn as_any(&self) -> &dyn std::any::Any {
+ todo!()
+ }
}
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!()
+ }
+}
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!()
+ }
+}
diff --git a/crates/shirabe/src/repository/lock_array_repository.rs b/crates/shirabe/src/repository/lock_array_repository.rs
index 1ea0d8b..b44f27d 100644
--- a/crates/shirabe/src/repository/lock_array_repository.rs
+++ b/crates/shirabe/src/repository/lock_array_repository.rs
@@ -8,7 +8,11 @@ pub struct LockArrayRepository {
inner: ArrayRepository,
}
-impl CanonicalPackagesTrait for LockArrayRepository {}
+impl CanonicalPackagesTrait for LockArrayRepository {
+ fn get_packages(&self) -> Vec<Box<dyn crate::package::package_interface::PackageInterface>> {
+ todo!()
+ }
+}
impl LockArrayRepository {
pub fn get_repo_name(&self) -> &str {
diff --git a/crates/shirabe/src/repository/vcs_repository.rs b/crates/shirabe/src/repository/vcs_repository.rs
index 961ea55..9499790 100644
--- a/crates/shirabe/src/repository/vcs_repository.rs
+++ b/crates/shirabe/src/repository/vcs_repository.rs
@@ -73,7 +73,11 @@ pub struct VcsRepository {
_dispatcher: Option<EventDispatcher>,
}
-impl ConfigurableRepositoryInterface for VcsRepository {}
+impl ConfigurableRepositoryInterface for VcsRepository {
+ fn get_repo_config(&self) -> IndexMap<String, PhpMixed> {
+ todo!()
+ }
+}
impl VcsRepository {
/// @param array{url: string, type?: string}&array<string, mixed> $repoConfig