aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/meetup_rss.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/meetup_rss.rs b/src/meetup_rss.rs
index 80409f9..4055ac0 100644
--- a/src/meetup_rss.rs
+++ b/src/meetup_rss.rs
@@ -73,12 +73,17 @@ fn description_header(event: &Event) -> String {
"".to_owned()
};
- [when, place]
+ join_nonempty(&[when, place], "\n")
+}
+
+/// Joins a slice of `String`s with `separator`, filtering out empty strings.
+fn join_nonempty(strings: &[String], separator: &str) -> String {
+ strings
.iter()
.filter(|s| !s.is_empty())
.map(|s| s.to_owned())
.collect::<Vec<String>>()
- .join("\n")
+ .join(separator)
}