What
At the end of the download, check for any failed downloads. If there are any, ask the user if they wish to redownload those files.
Why
Sometimes the download fails due to network issues, server issues, etc. This feature would allow the user to complete their initial download without having to re-enter the download information.
How
During each download session, keep track of any failed downloads. If there are any at the end, notify the user and ask them whether they want to redownload the failed downloads or not. If the user wishes to, redownload only those failed downloads.
Deliverables
Modified main_cli.py and/or main.py script that accomplishes the feature described above.