use rusty_store::{Storage, StoreHandle, Storing};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default, Storing)]
pub struct MyStore {
pub count: u32,
}
impl MyStore {
fn increment_count(&mut self) {
self.count += 1;
}
}
fn main() {
let storage = Storage::new("com.github.mazynoah.storage");
let mut handle = StoreHandle::<MyStore>::new("handle");
storage
.read(&mut handle)
.expect("Failed to read from storage");
let counter = handle.get_store_mut();
counter.increment_count();
counter.increment_count();
counter.increment_count();
storage
.write(&mut handle)
.expect("Failed to write to storage");
let counter = handle.get_store();
println!("Count: {}", counter.count);
}