Add ability to ignore fields that match given regex pattern(s) (#199)
This commit is contained in:
@@ -24,6 +24,7 @@ func build(k *Kong, ast interface{}) (app *Application, err error) {
|
||||
for _, flag := range extraFlags {
|
||||
seenFlags[flag.Name] = true
|
||||
}
|
||||
|
||||
node, err := buildNode(k, iv, ApplicationNode, seenFlags)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -112,7 +113,15 @@ func buildNode(k *Kong, v reflect.Value, typ NodeType, seenFlags map[string]bool
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
MAIN:
|
||||
for _, field := range fields {
|
||||
for _, r := range k.ignoreFieldsRegex {
|
||||
if r.MatchString(v.Type().Name() + "." + field.field.Name) {
|
||||
continue MAIN
|
||||
}
|
||||
}
|
||||
|
||||
ft := field.field
|
||||
fv := field.value
|
||||
|
||||
|
||||
Reference in New Issue
Block a user