Compare commits

..

2 commits

Author SHA1 Message Date
5c30144507
chore: basic readme 2024-12-25 22:53:48 +08:00
8a40d7704a
feat: use day ordinal for folder names 2024-12-25 22:53:17 +08:00
2 changed files with 7 additions and 3 deletions

View file

@ -0,0 +1,2 @@
# `diaryrs`
> Overengineered Rust-based diary keeper and processer

View file

@ -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