add environment variable support 🎉

This commit is contained in:
Lynn Cyrin
2019-08-01 22:52:21 -07:00
parent f21b22dd90
commit 38f9e1622d
4 changed files with 8 additions and 11 deletions

View File

@@ -309,17 +309,12 @@ func (e *errRequiredFlags) getMissingFlags() []string {
return e.missingFlags
}
func checkRequiredFlags(flags []Flag, set *flag.FlagSet) requiredFlagsErr {
visited := make(map[string]bool)
set.Visit(func(f *flag.Flag) {
visited[f.Name] = true
})
func checkRequiredFlags(flags []Flag, context *Context) requiredFlagsErr {
var missingFlags []string
for _, f := range flags {
if rf, ok := f.(RequiredFlag); ok && rf.IsRequired() {
key := strings.Split(f.GetName(), ",")[0]
if !visited[key] {
if !context.IsSet(key) {
missingFlags = append(missingFlags, key)
}
}