1
0
mirror of https://gitlab.com/Anson-Projects/zine.git synced 2025-06-15 13:16:39 +00:00

Fail to patch a bug but I cleaned up some code so here we are

This commit is contained in:
Anson 2024-11-18 23:49:54 -07:00
parent 716fac31f0
commit f0b7e9da13

View File

@ -111,21 +111,20 @@ pub fn read_feed(path: &str) -> Vec<Post> {
let feed_urls: Vec<&str> = binding.lines().collect();
log::trace!("Fetching feeds:");
let raw_entries: Vec<Result<Vec<Entry>, String>> = feed_urls
.into_par_iter()
.map(|url| {
web_fetchers::fetch_feed(url)
.map_err(|e| format!("Failed to fetch or parse feed {}: {}", url, e))
})
.collect();
let mut entries: Vec<Entry> = Vec::new();
for entry in raw_entries {
match entry {
Ok(mut feed_entries) => entries.append(&mut feed_entries),
Err(e) => log::warn!("{}", e),
}
}
let mut entries: Vec<Entry> = feed_urls
.into_par_iter()
.filter_map(|url| match web_fetchers::fetch_feed(url) {
Ok(entries) => Some(entries),
Err(e) => {
println!("Failed to fetch or parse feed {}: {}", url, e);
None
}
})
.collect::<Vec<Vec<Entry>>>()
.into_iter()
.flatten()
.collect();
entries.retain(validate_entry_date);