package bakeoff import ( "regexp" "strings" ) var findingStart = regexp.MustCompile(`^\s*\d+\.\s+`) // ParseFindings splits a reviewer's numbered list into one string per item, // joining wrapped lines. "No findings." yields none. func ParseFindings(text string) []string { var out []string for _, line := range strings.Split(text, "\n") { line = strings.TrimSpace(line) switch { case findingStart.MatchString(line): out = append(out, findingStart.ReplaceAllString(line, "")) case line != "" && len(out) > 0: out[len(out)-1] += " " + line } } return out } // HasSecurity reports whether any finding is tagged [security]. func HasSecurity(findings []string) bool { for _, f := range findings { if strings.HasPrefix(f, "[security]") { return true } } return false }