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
}