aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/handle.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/handle.rs')
-rw-r--r--crates/shirabe/src/repository/handle.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/shirabe/src/repository/handle.rs b/crates/shirabe/src/repository/handle.rs
index 2e83ef8..90a9090 100644
--- a/crates/shirabe/src/repository/handle.rs
+++ b/crates/shirabe/src/repository/handle.rs
@@ -148,6 +148,14 @@ impl RepositoryInterfaceHandle {
// --- InstalledRepositoryInterface helpers (valid only when the wrapped repository is one) ---
+ /// PHP `$repository instanceof InstalledRepositoryInterface`.
+ pub fn is_installed_repository_interface(&self) -> bool {
+ self.0
+ .borrow()
+ .as_installed_repository_interface()
+ .is_some()
+ }
+
pub fn is_fresh(&self) -> bool {
self.0
.borrow()