async fn download_files( manifest: Manifest, outer_progress: Sender<String>, inner_progress: Sender<String>, ) -> Result<()>