Remove StoreInner from pub and expose is_empty

This commit is contained in:
Tony
2024-10-14 20:34:43 +08:00
parent 02d077ea3b
commit 99321ddbfa
2 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ use std::{
sync::{Arc, Mutex},
time::Duration,
};
pub use store::{resolve_store_path, DeserializeFn, SerializeFn, Store, StoreBuilder, StoreInner};
pub use store::{resolve_store_path, DeserializeFn, SerializeFn, Store, StoreBuilder};
use tauri::{
plugin::{self, TauriPlugin},
AppHandle, Manager, ResourceId, RunEvent, Runtime, State,
+6 -1
View File
@@ -268,7 +268,7 @@ enum AutoSaveMessage {
}
#[derive(Clone)]
pub struct StoreInner<R: Runtime> {
struct StoreInner<R: Runtime> {
app: AppHandle<R>,
path: PathBuf,
cache: HashMap<String, JsonValue>,
@@ -515,6 +515,11 @@ impl<R: Runtime> Store<R> {
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
pub fn load(&self) -> crate::Result<()> {
self.store.lock().unwrap().load()