(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet)
| 91 | } |
| 92 | |
| 93 | func SelectFieldMask(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet) (paths []string) { |
| 94 | if all, _ := cmdFlags.GetBool("all"); all { |
| 95 | for _, fieldMaskFlags := range fieldMaskFlags { |
| 96 | fieldMaskFlags.VisitAll(func(flag *pflag.Flag) { |
| 97 | paths = append(paths, toUnderscore.Replace(flag.Name)) |
| 98 | }) |
| 99 | } |
| 100 | return |
| 101 | } |
| 102 | cmdFlags.Visit(func(flag *pflag.Flag) { |
| 103 | flagName := toUnderscore.Replace(flag.Name) |
| 104 | for _, fieldMaskFlags := range fieldMaskFlags { |
| 105 | if b, err := fieldMaskFlags.GetBool(flag.Name); err == nil && b { |
| 106 | paths = append(paths, flagName) |
| 107 | return |
| 108 | } |
| 109 | } |
| 110 | }) |
| 111 | return |
| 112 | } |
| 113 | |
| 114 | func UpdateFieldMask(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet) (paths []string) { |
| 115 | cmdFlags.Visit(func(flag *pflag.Flag) { |
no outgoing calls
no test coverage detected