And for those who want to play with a working version, though not complete yet, here is its current state. GOGRepo GUI
Many aspects now work, if some of them not fully yet. SO PLEASE see it as less than a BETA at this point ... not even an ALPHA really.
You can currently select a game on your list and download it, and have it verified, etc.
You should also be able to download all your games with one click, but I haven't tested that yet. In fact, I have only done minimal testing so far. WARNING
- I haven't yet added an option to specify language, so the current hardcoded default is English (eng). I've yet to determine where I will place any selector for it ... perhaps on the SETUP window ... or maybe on the QUEUE window ... I am reluctant to clutter up the main window any more than it is.
Some of you will note the VERIFY button has disappeared and the DOWNLOAD button is now smaller with different text. This is because those two buttons have become one, with two checkboxes to change the button's purpose. So you can use the DOWNLOAD button to download one or all games, and also to VERIFY one or all games.
You may also note, that the UPDATE MANIFEST button has also been reduced to UPDATE, and it likewise has an ALL checkbox so you can update one or all game entries in the manifest.
Those buttons are all working, though I haven't been able to do the queuing code yet, so you can only download one game at a time or do your whole library. The good thing though, is one click gets all the files for a game or library.
A log record is created for all three of the above mentioned processes, which you can access via the new LOG button.
You can now browse and set where you want your games to download too. You can also specify alphanumeric folders, but I must admit they create complications, and cannot be used with the DOWNLOAD ALL option. My program has less control when you hand the reins over fully to gogrepo.py. This also applies to VERIFY ALL, which is the most problematic aspect of all with alphanumeric folder names, as gogrepo.py will only look in one folder for all the other game folders. So a folder arrangement like 'D:\Projects\GOGRepo GUI\GAMES\A\age_of_wonders' can only be verified if you pass 'D:\Projects\GOGRepo GUI\GAMES\A' to gogrepo. If you want it to check games in another alpha folder, like 'D:\Projects\GOGRepo GUI\GAMES\B' you need to individually provide that too. I have kind of catered for it, but it is rather complicated and less than ideal ... basically my program loops through the alpha folders, presenting the results after each one, and you need to click to continue to the next one ... or click cancel to stop.
I haven't yet done any code for the initial SETUP button, but if you already have a cookie file that shouldn't be an issue.
I don't recommend using my program yet, unless you are fairly savvy with gogrepo.py. My program after all, is just a GUI frontend for it. WARNING
- I haven't really looked at the APPLE download commands, so I may even have them wrong at this stage. Belatedly I only remembered I'd forgotten to check, when writing this post.