Skip to main content

selium_filesystem_store/
driver.rs

1use 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}