From b8aeb79323cf98e00efe7ff23333c1a0e4ae6d25 Mon Sep 17 00:00:00 2001 From: Joscha Date: Fri, 3 Dec 2021 20:17:49 +0000 Subject: [PATCH] Evaluate some deltas --- src/eval.rs | 18 +++++-- src/eval/delta.rs | 130 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 143 insertions(+), 5 deletions(-) diff --git a/src/eval.rs b/src/eval.rs index 3186447..78c21a0 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -3,7 +3,7 @@ use std::result; use chrono::{Datelike, NaiveDate}; -use crate::files::commands::{Birthday, Command, DoneDate, Note, Spec, Task}; +use crate::files::commands::{Birthday, Command, DoneDate, Note, Span, Spec, Task, Time}; use crate::files::{Files, Source, SourcedCommand}; use self::entry::EntryMap; @@ -16,10 +16,20 @@ mod entry; mod formula_spec; mod range; -#[derive(Debug, thiserror::Error)] +#[derive(Debug)] pub enum Error { - #[error("TODO")] - Todo, + DeltaInvalidStep { + span: Span, + start: NaiveDate, + start_time: Option