Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support steps for applications without command-line interface (interact with the GUI?) #1014

Open
GideonBear opened this issue Jan 4, 2025 · 2 comments
Labels
C-feature request New feature request help wanted Extra attention is needed need discussion This feature request needs discussion

Comments

@GideonBear
Copy link

GideonBear commented Jan 4, 2025

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 & Jetbrains IDE plugins, 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 GideonBear added the C-feature request New feature request label Jan 4, 2025
@SteveLauC SteveLauC added the need discussion This feature request needs discussion label Jan 5, 2025
@SteveLauC
Copy link
Member

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 SteveLauC added the help wanted Extra attention is needed label Jan 5, 2025
@GideonBear
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-feature request New feature request help wanted Extra attention is needed need discussion This feature request needs discussion
Projects
None yet
Development

No branches or pull requests

2 participants