github.com/henvic/clino (go): Package clino provides a simple way to create CLI (command-line interface) tools.  You can create commands to use with this package by implementing its interfaces. It supports the Unix -flag style.  The Command interface contains only a name. However, if you try to run a command that doesn't implement any of the Runnable, Longer, Parent, or Footer interfaces, you are going to get a "missing implementation" error message.  For working with flags, you need to implement the FlagSet interface to a given command. If you need global flags, you can do so by defining Program.GlobalFlags. You can use it for a -verbose, -config, or other application-wide state flags. In example/complex you can see how to use global flags easily.
Keywords: cli|go|golang