From e7cf98ae174f0923eee63816dcde55defa3fa575 Mon Sep 17 00:00:00 2001 From: lew Date: Thu, 9 Apr 2026 20:49:08 +0100 Subject: [PATCH 1/2] chore: dependencies bump --- Cargo.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67e8272..1e63448 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -499,9 +499,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "heck" @@ -814,12 +814,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.0", "serde", "serde_core", ] From 73823e84ec98be869c015613c78f73371470e14e Mon Sep 17 00:00:00 2001 From: lew Date: Thu, 9 Apr 2026 20:53:23 +0100 Subject: [PATCH 2/2] fix: increases specificity of dates so entries are still correctly ordered within the same day --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/render.rs | 2 +- src/web.rs | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1e63448..0f37ffc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -452,7 +452,7 @@ dependencies = [ [[package]] name = "guestbook" -version = "0.2.0" +version = "0.2.1" dependencies = [ "axum", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 95b5f86..69374cf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "guestbook" -version = "0.2.0" +version = "0.2.1" edition = "2021" description = "A configurable web guestbook made to be easy to use, with entries in plain text files, options for honeypots and captchas to deter spam, and moderation via Telegram bot." license = "MIT" diff --git a/src/render.rs b/src/render.rs index 1951b65..318f698 100644 --- a/src/render.rs +++ b/src/render.rs @@ -85,7 +85,7 @@ fn render_entry(entry: &Entry, config: &Config) -> String { }; let mut header = format!( "{} - {}", - entry.meta.date, name + &entry.meta.date[..10], name ); if config.enable_website_links && !entry.meta.website.is_empty() { let website = escape_html(&entry.meta.website); diff --git a/src/web.rs b/src/web.rs index 3276a26..5f1cee7 100644 --- a/src/web.rs +++ b/src/web.rs @@ -117,8 +117,9 @@ async fn submit( } let short_id = &Uuid::new_v4().to_string()[..8]; - let date = chrono::Utc::now().format("%Y-%m-%d").to_string(); - let filename = format!("{date}-{short_id}.txt"); + let date = chrono::Utc::now().format("%Y-%m-%dT%H:%M:%S").to_string(); + let date_short = &date[..10]; + let filename = format!("{date_short}-{short_id}.txt"); let entry = Entry { id: filename.trim_end_matches(".txt").to_string(),