func parseOutput()

in capi/lib/lint/certlint/certlint.go [117:137]


func parseOutput(output []byte, result *certlint) {
	for _, line := range bytes.Split(output, []byte{'\n'}) {
		if bytes.HasPrefix(line, []byte("B: ")) {
			result.Bug = append(result.Bug, string(line[3:]))
		} else if bytes.HasPrefix(line, []byte("I: ")) {
			result.Info = append(result.Info, string(line[3:]))
		} else if bytes.HasPrefix(line, []byte("N: ")) {
			result.Notices = append(result.Notices, string(line[3:]))
		} else if bytes.HasPrefix(line, []byte("W: ")) {
			result.Warnings = append(result.Warnings, string(line[3:]))
		} else if bytes.HasPrefix(line, []byte("E: ")) {
			result.Errors = append(result.Errors, string(line[3:]))
		} else if bytes.HasPrefix(line, []byte("F: ")) {
			result.Fatal = append(result.Fatal, string(line[3:]))
		} else if bytes.Equal(line, []byte("")) {
			//
		} else {
			log.Printf(`unexpected certlint output: "%s"`, string(output))
		}
	}
}