diff options
| -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)  } | 
