On KBin I believe that it is (or at least was a bug that became a feature). There have been posts about it strongly urging Ernest not to change it and he’s said he’ll open it up to discussion before making major changes to it, if my recollection is accurate.
Conversely, I think that every program should have a way to operate it from the command line and the GUI can just needlessly get in the way a lot of the time `¯_(ツ)_/¯
You write a command once and you can do whatever you want with it, repeatably, forever. It’s fantastic! You can then pipe the results into a completely different program all without needing to do much of anything! Want to run it on a schedule? Easy! Want to send the exact parameters you used to someone else? Easy! Want to copy and paste the exact output? Easy! Want to get a daily email with the results? Easy!
Some things are better with a GUI, but, plenty don’t need it.
With all that said, I understand why a dev who didn’t build their program with CLI in mind wouldn’t want to go in afterwards and add it in, especially if they don’t use/like CLI interfaces.
I’ve seen similar arguments to yours that every program should have be packaged as an exe, because fuck those fucking programmers thinking I should need to install python to make their shitty programs work. The devs are like “I don’t use Windows and wouldn’t even know how to package it as an exe and even then, I wouldn’t even be able to test that it works, python just works for everyone” and then the guy just continues to go off on a similar rant to yours about how ridiculous this is.
Besides, even if it had a GUI, the complaint would be “why don’t they make their software do the things that people want it to do‽‽‽” and then going off about how easy this {insanely complicated thing} would be to add in and EVERYONE {nope, just you} needs this function in order for this software to be useful and the dev is just a POS for not adding it.
Like, I get your point if you’re paying for software that doesn’t make it clear it doesn’t have a GUI, but if you’re just on github using someone elses software that they made for themselves and thought other people might like, why are you bitching? Just move on to another piece of software that can do what you want and has a GUI (I’m going to guess you can’t/won’t because those cost money and you wouldn’t be able to belittle and harass the actual software creators and that’s half the fun for you).