small framework for command-line interpreters in go