use std::cmp; use std::collections::HashMap; use chrono::{Datelike, NaiveDate}; use crate::eval::{Entry, EntryKind}; use crate::files::primitives::{Time, Weekday}; use crate::files::Files; use super::layout::{Layout, LayoutEntry}; #[derive(Debug, Clone, Copy)] enum SpanSegment { Start, Middle, End, } enum Line { Day { spans: Vec>, date: NaiveDate, }, Now { spans: Vec>, time: Time, }, Entry { number: Option, spans: Vec>, time: Option