bitpill 0.3.5

A personal medication management TUI application built in Rust.
Documentation
1
2
3
4
5
6
7
8
9
use crate::application::errors::StorageError;
use crate::domain::{entities::medication::Medication, value_objects::medication_id::MedicationId};

pub trait MedicationRepository: Send + Sync {
    fn save(&self, medication: &Medication) -> Result<(), StorageError>;
    fn find_by_id(&self, id: &MedicationId) -> Result<Option<Medication>, StorageError>;
    fn find_all(&self) -> Result<Vec<Medication>, StorageError>;
    fn delete(&self, id: &MedicationId) -> Result<(), StorageError>;
}