flexitime 0.1.0

A flexible time parsing library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use chrono::{NaiveDateTime, Utc};

use super::{absolute::AbsoluteTime, relative::time::RelativeTime};

#[derive(Debug, PartialEq)]
pub enum ParsedTime {
    Relative(RelativeTime),
    Absolute(AbsoluteTime),
}

impl ParsedTime {
    pub fn to_chrono(&self) -> NaiveDateTime {
        match self {
            ParsedTime::Relative(time) => time.to_chrono(Utc::now().naive_utc()).unwrap(),
            ParsedTime::Absolute(time) => time.to_chrono(),
        }
    }
}