From 10be3d81230deb8952897b3ba41e415388377ffc Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 15 Apr 2018 13:51:13 +0200 Subject: meetup_rss: Use HTML formatting for description Well, turns out that the RSS item `description` field uses HTML, so my `\n`s didn't actually change the formatting in a real RSS reader. Use HTML tag formatting instead to get our description header with date and venue to look right. --- src/meetup_rss.rs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'src/meetup_rss.rs') diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs index 99c0009..b0339cd 100644 --- a/src/meetup_rss.rs +++ b/src/meetup_rss.rs @@ -11,12 +11,10 @@ pub fn generate(events: &Vec) -> Result { item.set_title(event.name.clone()); item.set_link(event.link.clone()); item.set_description( - join_nonempty( - &[ - description_header(&event), - event.description.clone().unwrap_or("".to_owned()), - ], - "\n\n", + format!( + "

{}

{}", + description_header(&event), + event.description.clone().unwrap_or("".to_owned()), ) ); @@ -75,7 +73,7 @@ fn description_header(event: &Event) -> String { "".to_owned() }; - join_nonempty(&[when, place], "\n") + join_nonempty(&[when, place], "
") } /// Joins a slice of `String`s with `separator`, filtering out empty strings. @@ -116,7 +114,7 @@ mod tests { assert_eq!(event.link, item.link().unwrap()); assert_eq!( format!( - "When: {} {}\n\n{}", + "

When: {} {}

{}", event.local_date.clone().unwrap(), event.local_time.clone().unwrap(), event.description.clone().unwrap(), @@ -144,8 +142,7 @@ mod tests { let header = description_header(&event); assert_eq!( - "When: 2018-04-15 19:00 -Where: Passage, 99 Passage des Panoramas, Paris, France", + "When: 2018-04-15 19:00
Where: Passage, 99 Passage des Panoramas, Paris, France", header ); } -- cgit v1.2.3