use dartboard_core::Canvas;
pub trait CanvasStore: Send + Sync {
fn load(&self) -> Option<Canvas>;
fn save(&mut self, canvas: &Canvas);
}
#[derive(Default)]
pub struct InMemStore;
impl CanvasStore for InMemStore {
fn load(&self) -> Option<Canvas> {
None
}
fn save(&mut self, _canvas: &Canvas) {}
}