List vault entries, optionally filtered by prefix and entry type.
(
&self,
prefix: &str,
entry_type_filter: Option<atomic_core::pristine::VaultEntryType>,
)
| 283 | |
| 284 | /// List vault entries, optionally filtered by prefix and entry type. |
| 285 | pub fn vault_list( |
| 286 | &self, |
| 287 | prefix: &str, |
| 288 | entry_type_filter: Option<atomic_core::pristine::VaultEntryType>, |
| 289 | ) -> Result<Vec<atomic_core::pristine::VaultEntryMeta>, RepositoryError> { |
| 290 | let txn = self |
| 291 | .pristine |
| 292 | .read_txn() |
| 293 | .map_err(|e| RepositoryError::Database(e.to_string()))?; |
| 294 | use atomic_core::pristine::VaultTxnT; |
| 295 | txn.list_vault_entries(prefix, entry_type_filter) |
| 296 | .map_err(|e| RepositoryError::Database(e.to_string())) |
| 297 | } |
| 298 | |
| 299 | /// Delete a vault entry by path. Also updates the manifest. |
| 300 | pub fn vault_delete(&self, path: &str) -> Result<bool, RepositoryError> { |