| 74 | } |
| 75 | |
| 76 | func StringArrayVarP(flagset *pflag.FlagSet, ptr *[]string, name string, shorthand string, env string, def []string, usage string) { |
| 77 | val, ok := os.LookupEnv(env) |
| 78 | if ok { |
| 79 | if val == "" { |
| 80 | def = []string{} |
| 81 | } else { |
| 82 | def = strings.Split(val, ",") |
| 83 | } |
| 84 | } |
| 85 | flagset.StringArrayVarP(ptr, name, shorthand, def, fmtUsage(usage, env)) |
| 86 | } |
| 87 | |
| 88 | // Uint8VarP sets a uint8 flag on the given flag set. |
| 89 | func Uint8VarP(flagset *pflag.FlagSet, ptr *uint8, name string, shorthand string, env string, def uint8, usage string) { |