timeblok 0.5.0

A language for event scheduling in plain text
Documentation
use super::*;

impl ToString for ExactTime {
    fn to_string(&self) -> String {
        format!("{:02}:{:02}:{:02}", self.hour, self.minute, self.second)
    }
}

impl ToString for ExactDate {
    fn to_string(&self) -> String {
        format!("{:04}-{:02}-{:02}", self.year, self.month, self.day)
    }
}

impl ToString for ExactDateTime {
    fn to_string(&self) -> String {
        format!(
            "{} {}",
            self.date.to_string(),
            self.time.to_string()
        )
    }
}

impl ToString for ExactTimeRange{
    fn to_string(&self) -> String{
        format!("{}-{}", self.start.to_string(), self.end.to_string())
    }
}

impl ToString for ExactRange{
    fn to_string(&self) -> String{
        match self {
            ExactRange::AllDay(d) => d.to_string(),
            ExactRange::TimeRange(d) =>  d.to_string()
        }
    }
}