func parseSpaceSeparated()

in resources/services/table.go [191:206]


func parseSpaceSeparated(listName string, packageData []byte) []OsPackage {
	fieldSplitter := regexp.MustCompile(`\s+`)
	lines := strings.Split(string(packageData), "\n")

	var packages []OsPackage
	for i, line := range lines {
		pkg, err := parseLine(line, fieldSplitter)
		if err != nil {
			log.Printf("List %v line %d skipped: %v", listName, i+1, err)
			continue
		}
		packages = append(packages, pkg)
	}

	return packages
}