diff --git a/src/lib.rs b/src/lib.rs index b971fe0..8d0ed13 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -281,7 +281,13 @@ async fn check_feed( .map_err(|e| format!("could not get bytes from response from {url}, got {e}"))?; let mut feed = parse(feed.reader()).map_err(|e| format!("could not parse feed from {url}, got {e}"))?; - feed.entries.sort_by_key(|e| e.published); + feed.entries.sort_by_key(|e| { + if let Some(d) = e.published { + d + } else { + e.updated.unwrap_or(last_fetched) + } + }); for post in feed.entries.into_iter().rev().take(5) { let last_year = now - ONE_YEAR; if post.published.unwrap_or(last_year) > last_fetched {