simplify combinator chain for comparing post dates
This commit is contained in:
parent
5cd3aa5624
commit
fd258b4d23
1 changed files with 2 additions and 7 deletions
|
|
@ -281,13 +281,8 @@ async fn check_feed(
|
||||||
.map_err(|e| format!("could not get bytes from response from {url}, got {e}"))?;
|
.map_err(|e| format!("could not get bytes from response from {url}, got {e}"))?;
|
||||||
let mut feed =
|
let mut feed =
|
||||||
parse(feed.reader()).map_err(|e| format!("could not parse feed from {url}, got {e}"))?;
|
parse(feed.reader()).map_err(|e| format!("could not parse feed from {url}, got {e}"))?;
|
||||||
feed.entries.sort_by_key(|e| {
|
feed.entries
|
||||||
if let Some(d) = e.published {
|
.sort_by_key(|e| e.published.or(e.updated).unwrap_or(last_fetched));
|
||||||
d
|
|
||||||
} else {
|
|
||||||
e.updated.unwrap_or(last_fetched)
|
|
||||||
}
|
|
||||||
});
|
|
||||||
for post in feed.entries.into_iter().rev().take(5) {
|
for post in feed.entries.into_iter().rev().take(5) {
|
||||||
let last_year = now - ONE_YEAR;
|
let last_year = now - ONE_YEAR;
|
||||||
if post.published.unwrap_or(last_year) > last_fetched {
|
if post.published.unwrap_or(last_year) > last_fetched {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue