selium_filesystem_store/
driver.rs1use std::sync::Arc;
2
3use selium_kernel::drivers::module_store::{ModuleStoreError, ModuleStoreReadCapability};
4
5use crate::FilesystemStore;
6
7pub struct FilesystemStoreReadDriver {
8 inner: FilesystemStore,
9}
10
11impl FilesystemStoreReadDriver {
12 pub fn new(store: FilesystemStore) -> Arc<Self> {
13 Arc::new(Self { inner: store })
14 }
15}
16
17impl ModuleStoreReadCapability for FilesystemStoreReadDriver {
18 fn read(&self, module_id: &str) -> Result<Vec<u8>, ModuleStoreError> {
19 self.inner.fetch(module_id)
20 }
21}