bitpill 0.3.5

A personal medication management TUI application built in Rust.
Documentation
use chrono::NaiveDateTime;

use bitpill::application::ports::outbound::clock_port::ClockPort;

pub struct FakeClock {
    pub datetime: NaiveDateTime,
}

impl FakeClock {
    pub fn at(hour: u32, minute: u32) -> Self {
        use chrono::NaiveDate;
        Self {
            datetime: NaiveDate::from_ymd_opt(2025, 6, 1)
                .unwrap()
                .and_hms_opt(hour, minute, 0)
                .unwrap(),
        }
    }
}

impl ClockPort for FakeClock {
    fn now(&self) -> NaiveDateTime {
        self.datetime
    }
}