(argv []string, version string)
| 22 | } |
| 23 | |
| 24 | func (opts *Options) parse(argv []string, version string) ([]string, error) { |
| 25 | p := flags.NewParser(opts, flags.PrintErrors) |
| 26 | args, err := p.ParseArgs(argv) |
| 27 | |
| 28 | if err != nil { |
| 29 | stdout.Write(opts.usage(version)) |
| 30 | return nil, errors.Wrap(err, "invalid command line options") |
| 31 | } |
| 32 | |
| 33 | return args, nil |
| 34 | } |
| 35 | |
| 36 | func (opts Options) usage(version string) []byte { |
| 37 | buf := bytes.Buffer{} |