diff --git a/src/main.rs b/src/main.rs index 968acf1..ac496bb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,9 @@ mod args; use args::{Args, Config}; +use chrono::Datelike; use clap::Parser; -use diaryrs::{macros::UnwrapOrFatalAble, time::Time}; +use diaryrs::{macros::UnwrapOrFatalAble, time::Time, util}; use indoc::formatdoc; use std::fs; use std::io::prelude::*; @@ -31,14 +32,15 @@ fn main() { let month = time.datetime.format("%m").to_string(); let month_name = time.datetime.format("%B").to_string(); let day = time.datetime.format("%d").to_string(); + let day_ordinal = util::ordinal(time.datetime.day()); let ymd = format!("{}-{}-{}", year, month, day); let dir_path = config .base_path .join(&year) .join(&month_name) - .join(&ymd); - fs::create_dir_all(&dir_path) + .join(&day_ordinal); + fs::create_dir_all(&dir_path) .unwrap_or_fatal("Failed to create directory for today's entry"); // Write entry to file if not exists