(cmd *cobra.Command)
| 3 | import "github.com/spf13/cobra" |
| 4 | |
| 5 | func parseListOptions(cmd *cobra.Command) (listOptions, error) { |
| 6 | opts := listOptions{ |
| 7 | long: optionalBoolFlag(cmd, "long"), |
| 8 | timeField: optionalStringFlag(cmd, "time"), |
| 9 | timeFormat: optionalStringFlag(cmd, "time-format"), |
| 10 | sortBy: optionalStringFlag(cmd, "sort"), |
| 11 | reverse: optionalBoolFlag(cmd, "reverse"), |
| 12 | limit: optionalUint64Flag(cmd, "limit"), |
| 13 | } |
| 14 | if err := validateListOptions(opts); err != nil { |
| 15 | return listOptions{}, err |
| 16 | } |
| 17 | return opts, nil |
| 18 | } |
| 19 | |
| 20 | func optionalBoolFlag(cmd *cobra.Command, name string) bool { |
| 21 | if cmd.Flags().Lookup(name) == nil { |
no test coverage detected