func parseTroubleshootingInfo()

in backend/analyzer/entities/TroubleShootingInfo.go [26:52]


func parseTroubleshootingInfo(path string) (a analyzer.StaticInfo) {
	reader, _ := os.Open(path)
	bufReader := bufio.NewReader(reader)
	for {
		currentString, err := bufReader.ReadString('\n')
		var build string
		if build = findBuild(currentString); len(build) > 0 {
			a.Build = build
		}
		if jre := findJRE(currentString); len(jre) > 0 {
			a.JRE = jre
		}
		if customPLuginsList := findCustomPlugins(currentString); len(customPLuginsList) > 0 {
			a.PluginsList = customPLuginsList
		}
		if os := findOS(currentString); len(os) > 0 {
			a.OS = os
		}
		if err == io.EOF {
			break
		}
		if err != nil {
			log.Printf("parseTroubleshootingInfo failed. ERROR: %s", err)
		}
	}
	return a
}