1
0
mirror of https://gitlab.com/Anson-Projects/zine.git synced 2025-06-16 05:26:40 +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(); let feed_urls: Vec<&str> = binding.lines().collect();
log::trace!("Fetching feeds:"); 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(); let mut entries: Vec<Entry> = feed_urls
for entry in raw_entries { .into_par_iter()
match entry { .filter_map(|url| match web_fetchers::fetch_feed(url) {
Ok(mut feed_entries) => entries.append(&mut feed_entries), Ok(entries) => Some(entries),
Err(e) => log::warn!("{}", e), 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); entries.retain(validate_entry_date);