in src/cache.rs [232:254]
fn fetch_data(jobs: Vec<Job>) -> Option<Vec<u8>> {
if let Some(job) = check_data(jobs) {
let mut buf = Vec::new();
let client = blocking::Client::new();
let resp = client
.get(&job.url)
.header(USER_AGENT, DEFAULT_USER_AGENT)
.send();
if let Ok(mut resp) = resp {
if resp.copy_to(&mut buf).is_err() {
None
} else if copy_in_cache(job.cache, &buf) {
Some(buf)
} else {
None
}
} else {
None
}
} else {
None
}
}