May 19, 2013 at 9:40 PM
Impressive. I've started down the shell rabbit hole by creating a "console" wrapper around a service type application. Very basic console spaghetti code. I went looking for a framework for an interactive app (a shell). I found a couple of fundamental frameworks that use a strategy design pattern, one of which has taken me a little further. This framework was what I was really looking for. This is very sophisticated and seems to cover all the console/shell processing requirements I have. I'll give some more feedback once I get further in my testing.

Another neat framework was this one: I like the way it can build usage output from the custom attributes on the commands.