Universal GUI for any CLI program
Why GUI is better than a CLI interface?
- Discoverability
- When you look at a GUI, you almost instantly grasp what your options are. To know what your options are for a CLI app you need to work hard: run
man {your program name}
and read through a decypher a huge amount of text which is technically correct but usually very obscure - Very long input validation feedback loop
- A good GUI instantly validates your input and often guards you from giving incorrect input, for example, if you are allowed to upload only JPEG files, a GUI would refuse to select other types of tiles. With a CLI you receive the feedback on your input only after you have run the program + that feedback is usually obscure.
I see an obvious step forward: a GUI that would automatically run man
, parse the instructions and build controls of the corresponding types for all the options: checkboxes for flags, file dialogs for arguments that accept file paths etc.