cron_cal 0.1.0

CLI to calculate cron schedules
Documentation
use std::convert::From;

use bitvec::prelude::*;

pub(crate) const SECONDS_OF_MINUTE: usize = 60;
pub(crate) const MINUTES_OF_HOUR: usize = 60;
pub(crate) const MINUTES_OF_DAY: usize = 24 * MINUTES_OF_HOUR;

pub(crate) type CronCalender = BitArray<[u8; MINUTES_OF_DAY / 8]>;

#[derive(Copy, Clone, Debug, PartialEq)]
pub struct CronSchedule {
    pub start: i64,
    pub end: i64,
}

impl From<(i64, i64)> for CronSchedule {
    fn from(pair: (i64, i64)) -> Self {
        CronSchedule {
            start: pair.0,
            end: pair.1,
        }
    }
}