aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-12 03:25:50 +0900
committernsfisis <nsfisis@gmail.com>2026-05-12 03:25:50 +0900
commitac242b9ec64e7487a048954a22078db90ce6a155 (patch)
treeef29d70e402658d4bf660c293f296ca9e019c70b /crates/shirabe/src/repository
parent79dd7dbdd5fc6e0fcad344bc3c8f0fd62cd1b786 (diff)
downloadphp-shirabe-ac242b9ec64e7487a048954a22078db90ce6a155.tar.gz
php-shirabe-ac242b9ec64e7487a048954a22078db90ce6a155.tar.zst
php-shirabe-ac242b9ec64e7487a048954a22078db90ce6a155.zip
feat(port): port InstalledArrayRepository.php
Diffstat (limited to 'crates/shirabe/src/repository')
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs
index 382e277..e6752df 100644
--- a/crates/shirabe/src/repository/installed_array_repository.rs
+++ b/crates/shirabe/src/repository/installed_array_repository.rs
@@ -1 +1,25 @@
//! ref: composer/src/Composer/Repository/InstalledArrayRepository.php
+
+use crate::repository::installed_repository_interface::InstalledRepositoryInterface;
+use crate::repository::writable_array_repository::WritableArrayRepository;
+
+#[derive(Debug)]
+pub struct InstalledArrayRepository {
+ inner: WritableArrayRepository,
+}
+
+impl InstalledArrayRepository {
+ pub fn get_repo_name(&self) -> String {
+ format!("installed {}", self.inner.get_repo_name())
+ }
+}
+
+impl InstalledRepositoryInterface for InstalledArrayRepository {
+ fn get_dev_mode(&self) -> Option<bool> {
+ self.inner.get_dev_mode()
+ }
+
+ fn is_fresh(&self) -> bool {
+ self.inner.count() == 0
+ }
+}