(groups []delegate.RuleGroup)
| 307 | } |
| 308 | |
| 309 | func ruleGroupsJSON(groups []delegate.RuleGroup) []delegateRuleGroupJSON { |
| 310 | out := make([]delegateRuleGroupJSON, 0, len(groups)) |
| 311 | for _, group := range groups { |
| 312 | files := make([]string, 0, len(group.Files)) |
| 313 | files = append(files, group.Files...) |
| 314 | out = append(out, delegateRuleGroupJSON{ |
| 315 | GroupID: group.ID, |
| 316 | Source: group.Source, |
| 317 | Pattern: group.Pattern, |
| 318 | Files: files, |
| 319 | Rule: group.Text, |
| 320 | }) |
| 321 | } |
| 322 | return out |
| 323 | } |
| 324 | |
| 325 | func writeDelegateJSON(value any) error { |
| 326 | encoder := json.NewEncoder(os.Stdout) |
no outgoing calls