summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 25a008d..2f1435b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -71,6 +71,8 @@ fn items_with_source(c: Channel) -> Vec<Item> {
title: Some(c.title.clone()),
};
c.into_items().into_iter()
- .map(|mut item| { item.source = Some(source.clone()); item })
- .collect()
+ .map(|mut item| {
+ item.source = item.source.or_else(|| Some(source.clone()));
+ item
+ }).collect()
}