From 59834a4b05784c6e5e9ba12c5c5cc06f5ba98825 Mon Sep 17 00:00:00 2001
From: Jason Volk <jason@zemos.net>
Date: Thu, 14 Nov 2024 22:43:18 +0000
Subject: [PATCH] add is_read_only()/is_secondary() to Engine

Signed-off-by: Jason Volk <jason@zemos.net>
---
 src/database/database.rs | 4 ++--
 src/database/engine.rs   | 8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/database/database.rs b/src/database/database.rs
index bf8c8855..40aec312 100644
--- a/src/database/database.rs
+++ b/src/database/database.rs
@@ -38,11 +38,11 @@ impl Database {
 
 	#[inline]
 	#[must_use]
-	pub fn is_read_only(&self) -> bool { self.db.secondary || self.db.read_only }
+	pub fn is_read_only(&self) -> bool { self.db.is_read_only() }
 
 	#[inline]
 	#[must_use]
-	pub fn is_secondary(&self) -> bool { self.db.secondary }
+	pub fn is_secondary(&self) -> bool { self.db.is_secondary() }
 }
 
 impl Index<&str> for Database {
diff --git a/src/database/engine.rs b/src/database/engine.rs
index 99d971ed..b57fd75e 100644
--- a/src/database/engine.rs
+++ b/src/database/engine.rs
@@ -274,6 +274,14 @@ impl Engine {
 		result(self.db.property_value_cf(cf, name))
 			.and_then(|val| val.map_or_else(|| Err!("Property {name:?} not found."), Ok))
 	}
+
+	#[inline]
+	#[must_use]
+	pub fn is_read_only(&self) -> bool { self.secondary || self.read_only }
+
+	#[inline]
+	#[must_use]
+	pub fn is_secondary(&self) -> bool { self.secondary }
 }
 
 pub(crate) fn repair(db_opts: &Options, path: &PathBuf) -> Result<()> {