aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/meetup_rss.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs
index efdaa5e..80409f9 100644
--- a/src/meetup_rss.rs
+++ b/src/meetup_rss.rs
@@ -73,17 +73,12 @@ fn description_header(event: &Event) -> String {
"".to_owned()
};
- let header = when;
-
- let header = if !header.is_empty() && !place.is_empty() {
- format!("{}\n", header)
- } else {
- header
- };
-
- let header = format!("{}{}", header, place);
-
- header
+ [when, place]
+ .iter()
+ .filter(|s| !s.is_empty())
+ .map(|s| s.to_owned())
+ .collect::<Vec<String>>()
+ .join("\n")
}