From fb87ec572c47c7324d803f0323094caccf2f7fb8 Mon Sep 17 00:00:00 2001 From: Ryan Chen Date: Sun, 14 Sep 2025 15:53:58 -0400 Subject: [PATCH] Finally got header and streak working --- src/main.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index a55b0a7..4245f41 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,7 +92,7 @@ fn read_daily_post_metadata(filepath: &str)-> Result { fn update_streak(daily_filepath: &str, file: &mut File) { // Get filepath from yesterday. If does not exist, return 0. - let mut streak: u32 = 0; + let streak: u32 = 0; let yesterday_filepath = get_yesterday_filepath(); let today = Local::now(); @@ -102,7 +102,9 @@ fn update_streak(daily_filepath: &str, file: &mut File) { }; let stringified_yaml = serde_yaml::to_string(&today_metadata).unwrap(); - file.write_all(stringified_yaml.as_bytes()).expect("Unable to write YAML metadata"); + let yaml = format!("---\n{}\n---\n", &stringified_yaml); + file.write_all(yaml.as_bytes()).expect("Unable to write YAML metadata"); + return (); } @@ -117,7 +119,8 @@ fn update_streak(daily_filepath: &str, file: &mut File) { }; let stringified_yaml = serde_yaml::to_string(&today_metadata).unwrap(); - file.write_all(stringified_yaml.as_bytes()).expect("Unable to write YAML metadata"); + let yaml = format!("---\n{}\n---\n", &stringified_yaml); + file.write_all(yaml.as_bytes()).expect("Unable to write YAML metadata"); return (); } @@ -125,9 +128,11 @@ fn update_streak(daily_filepath: &str, file: &mut File) { let today_metadata = DailyPostMetadata { streak: prev_metadata.streak + 1, }; + println!("two"); let stringified_yaml = serde_yaml::to_string(&today_metadata).unwrap(); - file.write_all(stringified_yaml.as_bytes()).expect("Unable to write YAML metadata"); + let yaml = format!("---\n{}\n---\n", &stringified_yaml); + file.write_all(yaml.as_bytes()).expect("Unable to write YAML metadata"); } fn main() { @@ -146,6 +151,7 @@ fn main() { let file_exists = directory_iterator.any(|filename| *filename.unwrap().file_name() == *file_name); if !file_exists { + println!("file does not exist"); // Create a new file let mut file = File::create(&file_path).unwrap(); @@ -153,8 +159,9 @@ fn main() { let curent_streak = update_streak(&DAILY_FILEPATH, &mut file); // Write date at the start - let date_header = format!("#{}", &today_date_str); + let date_header = format!("# {}", &today_date_str); writeln!(&mut file, "{}", &date_header); + }