func writeOutput()

in gazelle/manifest/generate/generate.go [119:145]


func writeOutput(
	outputPath string,
	header string,
	manifestFile *manifest.File,
	requirementsPath string,
) error {
	stat, err := os.Stat(outputPath)
	if err != nil {
		return fmt.Errorf("failed to write output: %w", err)
	}

	outputFile, err := os.OpenFile(outputPath, os.O_WRONLY|os.O_TRUNC, stat.Mode())
	if err != nil {
		return fmt.Errorf("failed to write output: %w", err)
	}
	defer outputFile.Close()

	if _, err := fmt.Fprintf(outputFile, "%s\n", header); err != nil {
		return fmt.Errorf("failed to write output: %w", err)
	}

	if err := manifestFile.Encode(outputFile, requirementsPath); err != nil {
		return fmt.Errorf("failed to write output: %w", err)
	}

	return nil
}