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:
parent
716fac31f0
commit
f0b7e9da13
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user