zinzen 0.3.0

Algorithm for auto-scheduling time-constrained tasks on a timeline
use std::fmt;

use crate::models::time_grid;

#[derive(Clone, PartialEq)]
pub struct Interval {
    pub start: usize,
    pub end: usize,
}

impl fmt::Debug for Interval {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(
            f,
            "{}-{} - {}-{}",
            self.start,
            self.end,
            time_grid::format_slot_time_of_day(self.start),
            time_grid::format_slot_time_of_day(self.end)
        )
    }
}