generated from Astrial.org/template
feat: use day ordinal for folder names
This commit is contained in:
parent
feeac0ff2d
commit
8a40d7704a
1 changed files with 5 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue