Support steps for applications (Steam, ...) without command-line interface similarly to `jetbrains_toolbox` via `jetbrains-toolbox-updater`
- [x] JetBrains IDE plugins (it did have a CLI)
- [x] JetBrains Toolbox
- [ ] Steam
- [ ] Epic Games
- [ ] [Other game launchers]
Method similar to jetbrains_toolbox (jetbrains-toolbox-updater), enabling automatic updates in the config file, starting and monitoring log file.
I want to suggest some general feature
Topgrade should... be able to update things that cannot be updated via a CLI (like Steam games & other game launchers' games, ~~Jetbrains toolbox~~ (implemented) & ~~Jetbrains IDE plugins~~ (implemented), etc. All non-open source software that can only be updated via the GUI) This could be done by interacting with the GUI; At that point it should probably be a separate application.
More information
This is extremely far-fetched, but I needed to express my dissatisfaction (not directed at the topgrade developers) of not being able to update a lot of things installed on my PC automatically (automatically like via topgrade/a script, not automatically like in the background. I can do that for most of these, but I don't like that). I wanted to open this issue as a discussion point for how it could theoretically be solved.
Theoretically, if there is an interface we can use for that, then this is implementable. Otherwise, we could do nothing.
For the listed applications, I don't know such an interface exists for them so I couldn't help with that. 😢
Theoretically, if there is an interface we can use for that, then this is implementable. Otherwise, we could do nothing.
For the listed applications, I don't know such an interface exists for them so I couldn't help with that. 😢
Yes, most of the time there's just an update button, so with a bit of OCR and pre-defined positions and text it could be possible. I was wondering as well, if it might be possible to read out the GUI structure itself, in a way akin to what you do with web scraping/automation with Selenium? But I have nowhere near enough experience with native GUIs to even know if that's possible.