diff options
| -rw-r--r-- | src/main.rs | 6 |
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() } |
