From 59f47cadefafc126b9c215c511f0fc5adeeabf34 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 15 Apr 2018 13:30:29 +0200 Subject: meetup_rss: Create `join_nonempty` function Move the join logic from `description_header` into a new function so we can reuse it. --- src/meetup_rss.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/meetup_rss.rs') 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::>() - .join("\n") + .join(separator) } -- cgit v1.2.3