pub async fn download(
    progress: &impl Progress,
    source: &str,
    destination: &Path
) -> Result<()>