wget -> reqwest, now we can have openssl :)
This commit is contained in:
		@ -143,13 +143,23 @@ async fn seed_config(
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async fn fetch_bootstrap(seed_url: &str, output_file: &str) -> Result<()> {
 | 
					async fn fetch_bootstrap(seed_url: &str, output_file: &str) -> Result<()> {
 | 
				
			||||||
    let tmp_file = &format!("{output_file}.new");
 | 
					    let seed_url: reqwest::Url = seed_url.parse()?;
 | 
				
			||||||
    let _ = fs::remove_file(tmp_file).await;
 | 
					 | 
				
			||||||
    try_exec("wget", &["-O", tmp_file, seed_url]).await?;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fs::rename(tmp_file, output_file)
 | 
					    info!(
 | 
				
			||||||
        .await
 | 
					        "fetching {output_file} from {}",
 | 
				
			||||||
        .map_err(|e| format_err!("seed rename failed: {e}"))?;
 | 
					        seed_url.host_str().unwrap_or("<no host>")
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let resp = reqwest::get(seed_url).await?;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if !resp.status().is_success() {
 | 
				
			||||||
 | 
					        return Err(format_err!("HTTP request failed: {}", resp.status()));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let data = (resp.bytes().await).map_err(|e| format_err!("HTTP download failed: {e}"))?;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    (fs::write(output_file, &data).await)
 | 
				
			||||||
 | 
					        .map_err(|e| format_err!("output file write failed: {e}"))?;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Ok(())
 | 
					    Ok(())
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user