diff --git a/src/data/repositories.rs b/src/data/repositories.rs index b382460..8315de2 100644 --- a/src/data/repositories.rs +++ b/src/data/repositories.rs @@ -24,6 +24,7 @@ where fn save(&mut self, entity: &mut EntityHandle) -> MaybeError; fn delete(&mut self, handle: EntityHandle) -> MaybeError; fn init(&mut self) -> MaybeError; + fn start(&mut self) -> MaybeError; fn reload(&mut self) -> MaybeError; } @@ -375,6 +376,15 @@ impl> Repository for DataRepositoryIn Ok(()) } + fn start(&mut self) -> MaybeError { + if self.version != 0 { + return Ok(()) + } + + self.init()?; + Ok(()) + } + fn reload(&mut self) -> MaybeError { self.cache.clear(); self.temporal.clear();