go-options - command line parsing library for Go.
- Easy to use - no boilerplate
- Self-documenting - the spec turns into the usage string
- Powerful - doesn't do everything you ever dreamed of, but comes close
This design is inspired by git revparse --parseopt
and the discussion of
bup.options
here: http://apenwarr.ca/log/?m=201111#02. There are some
minor deviations.
- On the code side, you must access the opt structure with canonical option names only. This is intended to reduce programmer errors.
- When I support negated options, I will not support unnegated aliases for them as that can lead to more confusion than I deem worth it.
This package is distributed under the MIT/X license.
Comments? Please write me at gaal@forum2.org.