Simple GNU-compliant Argument parser
- 100% compliant with GNU's conventions
- Depends only on stdlib
parser := sgarg.NewParser()
// set short bool option
var b []bool
parser.SetBoolOpt("b", &b)
// set long bool option
var lb []bool
parser.SetBoolOpt("long-bool-option", &lb)
// set short string option
var s []string
parser.SetStringOpt("s", &s)
// set long string option
var ls []string
parser.SetStringOpt("long-string-option", &ls)
if err := parser.Parse(os.Args[1:]); err != nil {
log.Fatalln(err)
}
- Support short option
- Support long option (with abbreviations)
- Support option reorder mode
- Add tests
remiposo
MIT