topgrade icon indicating copy to clipboard operation
topgrade copied to clipboard

Support steps for applications (Steam, ...) without command-line interface similarly to `jetbrains_toolbox` via `jetbrains-toolbox-updater`

Open GideonBear opened this issue 1 year ago • 2 comments

  • [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.

GideonBear avatar Jan 04 '25 14:01 GideonBear

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. 😢

SteveLauC avatar Jan 05 '25 01:01 SteveLauC

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.

GideonBear avatar Jan 05 '25 07:01 GideonBear