pub async fn download_file(url: &str, dest: &Path) -> Result<()>
Download a file with progress reporting