func writeSummary()

in commands/deps_resolve.go [159:179]


func writeSummary(rep *deps.Report, path string) error {
	if path == "" {
		path = filepath.Join(filepath.Dir(summaryTplPath), "LICENSE")
	}
	file, err := os.Create(path)
	if err != nil {
		return err
	}
	defer file.Close()

	headers := Config.Headers()
	if len(headers) > 1 {
		return fmt.Errorf("unable to write summary as multiple licenses were provided in configuration")
	}
	summary, err := deps.GenerateSummary(summaryTpl, headers[0], rep)
	if err != nil {
		return err
	}
	_, err = file.WriteString(summary)
	return err
}