use chrono::NaiveDate; use codespan_reporting::diagnostic::{Diagnostic, Label}; use codespan_reporting::files::Files; use codespan_reporting::term::Config; use crate::error::Eprint; use crate::files::primitives::{Span, Time}; #[derive(Debug, thiserror::Error)] pub enum Error { /// A delta step resulted in an invalid date. #[error("delta step resulted in invalid date")] DeltaInvalidStep { index: S, span: Span, start: NaiveDate, start_time: Option