| 223 | } |
| 224 | |
| 225 | func (c Cli) convertStringFlag(flag *FlagDefinition) *cli.StringFlag { |
| 226 | envVars := []string{} |
| 227 | if flag.EnvVarName != "" { |
| 228 | envVars = append(envVars, flag.EnvVarName) |
| 229 | } |
| 230 | var value string |
| 231 | if flag.DefaultValue != nil { |
| 232 | value = flag.DefaultValue.(string) |
| 233 | } |
| 234 | return &cli.StringFlag{ |
| 235 | Name: flag.Name, |
| 236 | Usage: flag.Summary, |
| 237 | Sources: cli.EnvVars(envVars...), |
| 238 | Required: flag.Required, |
| 239 | Hidden: flag.Hidden, |
| 240 | Value: value, |
| 241 | } |
| 242 | } |
| 243 | |
| 244 | func (c Cli) convertFlag(flag *FlagDefinition) cli.Flag { |
| 245 | switch flag.Type { |