diff --git a/site/templates/image.hbs b/site/templates/image.hbs index 13567e1..22476d3 100644 --- a/site/templates/image.hbs +++ b/site/templates/image.hbs @@ -1,6 +1,6 @@
{{desc}}
diff --git a/src/images.rs b/src/images.rs index 7c7751c..288d59b 100644 --- a/src/images.rs +++ b/src/images.rs @@ -6,7 +6,7 @@ use std::{ use anyhow::Context; use itertools::Itertools; use rss::{validation::Validate, ChannelBuilder, ItemBuilder}; -use serde::{Deserialize, Serialize}; +use serde::{Deserialize, Serialize, Serializer}; use time::{format_description::well_known::Rfc2822, OffsetDateTime}; use url::Url; @@ -275,10 +275,25 @@ struct ImageTemplateData<'i> { /// The image's ID. id: &'i str, /// The image's timestamp. (Duplicated to change the serialization method.) - #[serde(serialize_with = "time::serde::rfc2822::serialize")] + #[serde(serialize_with = "ImageTemplateData::timestamp_formatter")] timestamp: OffsetDateTime, } +impl<'i> ImageTemplateData<'i> { + fn timestamp_formatter