Really cool but I’m wondering why have the user input args in as a command line arg? Seems very arduous and shell is just... shell. IMO, I would love something like this
Maybe you could start a script with a shebang. Call it something more descriptive like a Windowing Shell - wish for short. Put it on top of a command language and make whole thing cross-platform.