pub(super) async fn download_file<F>( source: Url, destination: PathBuf, progress_callback: F, ) -> Result<PathBuf>where F: FnMut(f32) + Send,