String sets a string flag on the given flag set.
(flagset *pflag.FlagSet, name, shorthand, env, def, usage string)
| 45 | |
| 46 | // String sets a string flag on the given flag set. |
| 47 | func String(flagset *pflag.FlagSet, name, shorthand, env, def, usage string) { |
| 48 | v, ok := os.LookupEnv(env) |
| 49 | if !ok || v == "" { |
| 50 | v = def |
| 51 | } |
| 52 | flagset.StringP(name, shorthand, v, fmtUsage(usage, env)) |
| 53 | } |
| 54 | |
| 55 | // StringVarP sets a string flag on the given flag set. |
| 56 | func StringVarP(flagset *pflag.FlagSet, p *string, name string, shorthand string, env string, def string, usage string) { |