diff --git a/src/dependency_downloader.rs b/src/dependency_downloader.rs index cae4919..10bdb2d 100644 --- a/src/dependency_downloader.rs +++ b/src/dependency_downloader.rs @@ -79,9 +79,6 @@ pub async fn download_dependency( fs::create_dir(&dependency_directory).unwrap(); } - let mut file = File::create(&dependency_directory.join(dependency_name)) - .await - .unwrap(); let mut stream = match reqwest::get(dependency_url).await { Ok(res) => { if res.status() != 200 { @@ -102,6 +99,10 @@ pub async fn download_dependency( } }; + let mut file = File::create(&dependency_directory.join(dependency_name)) + .await + .unwrap(); + while let Some(chunk_result) = stream.next().await { match file.write_all(&chunk_result.unwrap()).await { Ok(_) => {}