timelog/date/
error.rs

1use thiserror;
2
3/// Errors related to dates and times.
4#[derive(thiserror::Error, Debug, PartialEq, Eq)]
5pub enum DateError {
6    /// Invalid day specification
7    #[error("'{0}' is not a valid day specification")]
8    InvalidDaySpec(String),
9
10    /// Invalid stamp format on an event line.
11    #[error("Invalid stamp format.")]
12    InvalidDate,
13
14    /// Entry line is encountered that is before a previous entry line.
15    #[error("Entries out of order.")]
16    EntryOrder,
17
18    /// Start date after end date.
19    #[error("Start date after end date.")]
20    WrongDateOrder
21}