archlinux-downgrade / downgrade

Downgrade packages in Arch Linux
GNU General Public License v2.0
556 stars 24 forks source link

GUI #164

Open ghost opened 3 years ago

ghost commented 3 years ago

:rocket: Feature Request

Checklist

Background

I like it more to use guis.

Proposed feature

That downgrade has a gui.

atreyasha commented 3 years ago

Thanks @Toadfield for this feature request.

While I personally do not foresee the implementation of a full-fledged GUI for downgrade, I could imagine porting the package selection menu to something like ncurses.

If we do go with this idea, it will probably come much later in terms of priorities. Also it would require significant code addition/modification since I believe the ncurses application would have to be coded in C.

@pbrisbin WDYT?

pbrisbin commented 3 years ago

I won't stand in the way of a motivated user that wanted to code up a GUI for this, as long as the current interface continues to work. And if that led to downgrade exposing more flexible ways to call into a "core" set of functionality, that'd be a positive IMO too.

Personally, I always pictured piping downgrade into something like fzf as the next iteration of interface:

downgrade search firefox | fzf | downgrade

However, that's still TUI not GUI (as is ncurses, for that matter).

atreyasha commented 3 years ago

Ah interesting, I don't know much about fzf (perhaps you had mentioned it before); but it looks fairly easy to use/develop. In that case, I would be interested to work on a prototype sooner than mentioned earlier. We can discuss more in a future PR.

atreyasha commented 3 years ago

However, that's still TUI not GUI (as is ncurses, for that matter).

True, TUI would still not address the exact feature request of a GUI. I will make a new issue for a TUI and leave this as GUI-only.

I won't stand in the way of a motivated user that wanted to code up a GUI for this, as long as the current interface continues to work.

Yes we can leave this open to any motivated user(s) to code up a GUI.