woolymethodman: I'll add update resume support and incremental updating as well.
Thanks so much. This is incredibly helpful. I really appreciate all the work you put into this.
I wish I could ask for even more options but frankly I do not even know how they would work best without the whole thing getting out of hand.
Like adding an option to cancel out certain games (like the original Strike Suit Zero which has been updated to Directors Cut as a separate game), certain bonus packs (some games have bonuses in certain languages, Flac and MP3 soundtracks from which I only need one version, etc) or using other folder naming conventions (some Star Wars games actually have misleading folders - "republic_commando_copy3" is actually the jedi knight main game). Again, I know this is all just wishful thinking probably but if you ever run out of ideas on what to do, I have a lot. :)
One definite wish I can list right here:
After downloading my collection, I had a few MD5 checks failed. It would be cool to know which files exactly were affected. Even during the verification process there could be an OK|FAIL at the end. Then I could pipe this to a log and see what exactly went wrong. (EDIT: Sorry, I see the verify command DOES indeed does that - I just missed it in the large log . my bad)
P.S.
When it comes to the implementation of the "clean" command - I am very excited for this as I would love to be able to keep old files "gone for good". But I wonder how this exactly works. For some games I downloaded some fixes and fan made patches or mods and I usually store them in a subdirectory of where I download my games (example: deus_ex/mods/). Would the delete command get rid of this subdirectory, too?