englog 0.1.3

Keep a work log as a software developer for looking back on during yearly reviews etc.
Documentation
extern crate englog;

use anyhow::Result;
use chrono::Days;
use englog::app::{App, Day};
use englog::config::Config;

const SEEDED_FILE_PATH: &str = "seed.postcard";

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let cfg: Config = confy::load("englog", None)?;
    let doc_dir = dirs_next::document_dir().expect("Failed to find documents directory");
    let dir_path = format!("{}/{}", doc_dir.display(), "englog");
    std::fs::create_dir_all(&dir_path)?;
    let file_path = format!("{}/{}", dir_path, SEEDED_FILE_PATH);
    let mut app = App::new(file_path.clone(), cfg.clone());
    for day in 1000..2000 {
        let date = chrono::Utc::now()
            .checked_sub_days(Days::new(day))
            .unwrap()
            .date_naive();
        let mut day = Day::new(date);
        day.content.push("A note!".to_string());
        app.days.add(day);
    }
    app.save();

    Ok(())
}