Your such an good example for the best captain on the shore
I had NOTHING to do with the gui part...
How about FILE-IO, Memory managment,Threading etc? All those things need to be there to for a commandline version too.
(and are very very different on almost every OS)
It's just much more work then it will ever be worth it to maintain several OS versions.