func parseFiles()

in cmd/kepify/main.go [129:150]


func parseFiles(parser *api.KEPHandler, files []string) (api.Proposals, error) {
	var proposals api.Proposals
	for _, filename := range files {
		file, err := os.Open(filename)
		if err != nil {
			return nil, fmt.Errorf("could not open file: %v", err)
		}

		defer file.Close()

		kep, err := parser.Parse(file)
		// if error is nil we can move on
		if err != nil {
			return nil, fmt.Errorf("%v has an error: %q", filename, kep.Error.Error())
		}

		fmt.Printf(">>>> parsed file successfully: %s\n", filename)
		proposals.AddProposal(kep)
	}

	return proposals, nil
}