func recordsFromFiles()

in ci/internal/cli/mitresync.go [127:150]


func recordsFromFiles(files []string) ([]*cve.Record, error) {
	filtered, err := filterRecordFiles(files)
	if err != nil {
		return nil, fmt.Errorf("filtering record files: %w", err)
	}

	records := make([]*cve.Record, 0, len(filtered))
	for _, name := range filtered {
		f, err := os.Open(name)
		if err != nil {
			return nil, fmt.Errorf("opening record file: %w", err)
		}

		record, err := cve.RecordFromReader(f)
		f.Close()
		if err != nil {
			return nil, fmt.Errorf("creating record from %s: %w", name, err)
		}

		records = append(records, record)
	}

	return records, nil
}