async def METHOD_NAME(self, tasks, description):
    # error_mode.value will only be greater than 1 if quiet mode.
    if self.error_mode.value > 1:
        total_tasks = len(tasks)
        iter_tasks = track(
            asyncio.as_completed(tasks),
            description,
            total=total_tasks,
        )
    else:
        iter_tasks = asyncio.as_completed(tasks)
    for task in iter_tasks:
        try:
            resp = await task
            if resp.status == 200:
                request_url = str(resp.url)
                filename = request_url.split("/")[len(request_url.split("/")) - 1]
                directory = request_url.split("/")[len(request_url.split("/")) - 2]
                data = await resp.read()
                async with FileIO(self.root / directory / filename, "wb") as fd:
                    await fd.write(data)
        except Exception:
            self.download_failed = True