|
|
@ -268,7 +268,7 @@ enum AutoSaveMessage {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Clone)]
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct StoreInner<R: Runtime> {
|
|
|
|
struct StoreInner<R: Runtime> {
|
|
|
|
app: AppHandle<R>,
|
|
|
|
app: AppHandle<R>,
|
|
|
|
path: PathBuf,
|
|
|
|
path: PathBuf,
|
|
|
|
cache: HashMap<String, JsonValue>,
|
|
|
|
cache: HashMap<String, JsonValue>,
|
|
|
@ -515,6 +515,11 @@ impl<R: Runtime> Store<R> {
|
|
|
|
self.store.lock().unwrap().len()
|
|
|
|
self.store.lock().unwrap().len()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// Returns true if the store contains no elements.
|
|
|
|
|
|
|
|
pub fn is_empty(&self) -> bool {
|
|
|
|
|
|
|
|
self.store.lock().unwrap().is_empty()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Update the store from the on-disk state
|
|
|
|
/// Update the store from the on-disk state
|
|
|
|
pub fn load(&self) -> crate::Result<()> {
|
|
|
|
pub fn load(&self) -> crate::Result<()> {
|
|
|
|
self.store.lock().unwrap().load()
|
|
|
|
self.store.lock().unwrap().load()
|
|
|
|