- Add explicit error ignoring with _ = for Close/Remove calls - Rename WriteTo to Write to avoid io.WriterTo interface conflict - Fix errcheck warnings in fetch, freshen, gen, mfer, checker, deserialize, serialize, and output files
34 lines
489 B
Go
34 lines
489 B
Go
package mfer
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
func (m *manifest) WriteToFile(path string) error {
|
|
// FIXME refuse to overwrite without -f if file exists
|
|
|
|
f, err := os.Create(path)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer func() { _ = f.Close() }()
|
|
|
|
return m.Write(f)
|
|
}
|
|
|
|
func (m *manifest) Write(output io.Writer) error {
|
|
if m.pbOuter == nil {
|
|
err := m.generate()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
_, err := output.Write(m.output.Bytes())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|