pub trait FileStore: Send + Sync {
// Required methods
fn read(&self, path: &Path) -> Result<String, XcStringsError>;
fn read_bytes(&self, path: &Path) -> Result<Vec<u8>, XcStringsError>;
fn write(&self, path: &Path, content: &str) -> Result<(), XcStringsError>;
fn modified_time(&self, path: &Path) -> Result<SystemTime, XcStringsError>;
fn exists(&self, path: &Path) -> bool;
fn create_parent_dirs(&self, path: &Path) -> Result<(), XcStringsError>;
}