diff --git a/src/database/mod.rs b/src/database/mod.rs index 7a2982fb5..a4c5d4956 100644 --- a/src/database/mod.rs +++ b/src/database/mod.rs @@ -293,6 +293,10 @@ impl DatabaseIndex { Ok(view) } + + fn path(&self) -> &Path { + self.path.as_path() + } } impl Drop for DatabaseIndex { @@ -409,6 +413,16 @@ impl Database { Ok(index_guard.val().update_config(config)?) } + pub fn path(&self) -> &Path { + self.path.as_path() + } + + pub fn index_path(&self, index: &str) -> Result> { + let index_guard = self.indexes.get(index).ok_or("Index not found")?; + let path = index_guard.val().path(); + Ok(path.to_path_buf()) + } + } #[cfg(test)]