(req *plugin.GenerateRequest)
| 57 | } |
| 58 | |
| 59 | func Parse(req *plugin.GenerateRequest) (*Options, error) { |
| 60 | options, err := parseOpts(req) |
| 61 | if err != nil { |
| 62 | return nil, err |
| 63 | } |
| 64 | global, err := parseGlobalOpts(req) |
| 65 | if err != nil { |
| 66 | return nil, err |
| 67 | } |
| 68 | if len(global.Overrides) > 0 { |
| 69 | options.Overrides = append(global.Overrides, options.Overrides...) |
| 70 | } |
| 71 | if len(global.Rename) > 0 { |
| 72 | if options.Rename == nil { |
| 73 | options.Rename = map[string]string{} |
| 74 | } |
| 75 | maps.Copy(options.Rename, global.Rename) |
| 76 | } |
| 77 | return options, nil |
| 78 | } |
| 79 | |
| 80 | func parseOpts(req *plugin.GenerateRequest) (*Options, error) { |
| 81 | var options Options |
no test coverage detected