25 lines
501 B
Rust
25 lines
501 B
Rust
use chrono::NaiveDateTime;
|
|
|
|
use crate::eval::{DateRange, Entry};
|
|
use crate::files::Files;
|
|
|
|
use self::day::DayLayout;
|
|
use self::line::LineLayout;
|
|
|
|
mod day;
|
|
pub mod line;
|
|
|
|
pub fn layout(
|
|
files: &Files,
|
|
entries: &[Entry],
|
|
range: DateRange,
|
|
now: NaiveDateTime,
|
|
) -> LineLayout {
|
|
let mut day_layout = DayLayout::new(range, now);
|
|
day_layout.layout(files, entries);
|
|
|
|
let mut line_layout = LineLayout::new();
|
|
line_layout.render(files, entries, &day_layout);
|
|
|
|
line_layout
|
|
}
|