(flags *pflag.FlagSet, originalFlag string, aliasMap map[string][]string, aliases ...string)
| 31 | } |
| 32 | |
| 33 | func AddFlagAliasesStringSlice(flags *pflag.FlagSet, originalFlag string, aliasMap map[string][]string, aliases ...string) { |
| 34 | f := flags.Lookup(originalFlag) |
| 35 | if f == nil { |
| 36 | panic("bug! AddFlagAliasesStringSlice couldn't find original flag in collection") |
| 37 | } |
| 38 | for _, alias := range aliases { |
| 39 | flags.StringSlice(alias, nil, "") |
| 40 | _ = flags.MarkHidden(alias) |
| 41 | } |
| 42 | aliasMap[originalFlag] = aliases |
| 43 | } |
| 44 | |
| 45 | func ApplyFlagAliases(flags *pflag.FlagSet, aliases map[string][]string) { |
| 46 | // find values that may have been specified using a flag alias, and copy the values across to the primary flags |
no outgoing calls