diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/meetup_rss.rs | 9 |
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) } |