in backend/analyzer/installedIDEs/InstallationsFinder.go [347:372]
func ideaPropertiesFileToSliceOfStrings(ideaPropertiesFile string) (properties []string, err error) {
file, err := os.Open(ideaPropertiesFile)
if err != nil {
log.Printf("failed to open ideaPropertiesFile, file: %s, error: %s", ideaPropertiesFile, err)
}
scanner := bufio.NewScanner(file)
scanner.Split(bufio.ScanLines)
var i int
for scanner.Scan() {
i++
option := scanner.Text()
if len(option) != 0 {
if option[0] == '#' {
} else {
properties = append(properties, option)
}
}
}
err = file.Close()
if err != nil {
return nil, err
}
return properties, err
}