(i *StringVar)
| 484 | } |
| 485 | |
| 486 | func (f *FlagSet) StringVar(i *StringVar) { |
| 487 | if i == nil { |
| 488 | return |
| 489 | } |
| 490 | |
| 491 | val := i.Default |
| 492 | envVar, ok := os.LookupEnv(i.EnvVar) |
| 493 | if ok { |
| 494 | val = envVar |
| 495 | } |
| 496 | |
| 497 | f.VarFlag(&VarFlag{ |
| 498 | Name: i.Name, |
| 499 | Aliases: i.Aliases, |
| 500 | Usage: i.Usage, |
| 501 | Default: i.Default, |
| 502 | EnvVar: i.EnvVar, |
| 503 | Value: newStringValue(val, i.Target, i.Hidden, i.Normalizers), |
| 504 | Completion: i.Completion, |
| 505 | }) |
| 506 | } |
| 507 | |
| 508 | type stringValue struct { |
| 509 | hidden bool |