bitpill 0.3.3

A personal medication management TUI application built in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::application::errors::StorageError;
use serde_json::Value;

pub trait SettingsRepositoryPort: Send + Sync {
    fn load(&self) -> Result<Value, StorageError>;
    fn save(&self, settings: &Value) -> Result<(), StorageError>;
}

// Boxed trait alias for simpler wiring in the container
pub type SettingsRepositoryPortBox = dyn SettingsRepositoryPort + Send + Sync;