Load catalog provider data from persistent storage
(
&self,
driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>,
name: &str,
)
| 340 | |
| 341 | /// Load catalog provider data from persistent storage |
| 342 | pub fn load_catalog_provider( |
| 343 | &self, |
| 344 | driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>, |
| 345 | name: &str, |
| 346 | ) -> Result<Vec<u8>, Box<dyn std::error::Error>> { |
| 347 | let catalog_tree = driver.open_tree("catalog")?; |
| 348 | let key = format!("catalog_provider_{}", name); |
| 349 | match catalog_tree.get(key.as_bytes())? { |
| 350 | Some(data) => Ok(data.to_vec()), |
| 351 | None => Err(format!("Catalog provider '{}' not found", name).into()), |
| 352 | } |
| 353 | } |
| 354 | |
| 355 | /// Check if catalog provider data exists |
| 356 | pub fn has_catalog_provider( |