in src/cache.rs [164:195]
fn get_jobs(servers: &[SymbolServer], id: &str, base: &Path, file_name: &str) -> Vec<Job> {
// The query urls are: https://symbols.mozilla.org/xul.pdb/DEBUG_ID/xul.pd_
let mut jobs = Vec::new();
for server in servers.iter() {
let path = server
.cache
.as_ref()
.map(|cache| PathBuf::from(cache).join(base).join(id).join(file_name));
let job = Job::new(
path.clone(),
format!("{}/{}/{}/{}", server.server, file_name, id, file_name),
)
.unwrap_or_else(|e| panic!("{}", e));
jobs.push(job);
if !file_name.ends_with('_') {
let job = Job::new(
path,
format!(
"{}/{}/{}/{}_",
server.server,
file_name,
id,
&file_name[..file_name.len() - 1]
),
)
.unwrap_or_else(|e| panic!("{}", e));
jobs.push(job);
}
}
jobs
}