List vault entries, optionally filtered by prefix and entry type.
(
&self,
prefix: &str,
entry_type_filter: Option<atomic_core::pristine::VaultEntryType>,
)
| 351 | |
| 352 | /// List vault entries, optionally filtered by prefix and entry type. |
| 353 | pub fn vault_list( |
| 354 | &self, |
| 355 | prefix: &str, |
| 356 | entry_type_filter: Option<atomic_core::pristine::VaultEntryType>, |
| 357 | ) -> Result<Vec<atomic_core::pristine::VaultEntryMeta>, RepositoryError> { |
| 358 | let txn = self |
| 359 | .pristine |
| 360 | .read_txn() |
| 361 | .map_err(|e| RepositoryError::Database(e.to_string()))?; |
| 362 | use atomic_core::pristine::VaultTxnT; |
| 363 | txn.list_vault_entries(prefix, entry_type_filter) |
| 364 | .map_err(|e| RepositoryError::Database(e.to_string())) |
| 365 | } |
| 366 | |
| 367 | /// Delete a vault entry by path. Also updates the manifest. |
| 368 | pub fn vault_delete(&self, path: &str) -> Result<bool, RepositoryError> { |