pkg/templatewriter/writers/localfswriter.go (18 lines of code) (raw):
package writers
import (
"os"
"github.com/Azure/draft/pkg/osutil"
)
type LocalFSWriter struct {
WriteMode os.FileMode
}
func (w *LocalFSWriter) WriteFile(path string, data []byte) error {
mode := w.WriteMode
if w.WriteMode == 0 {
mode = 0644
}
return os.WriteFile(path, data, mode)
}
func (w *LocalFSWriter) EnsureDirectory(path string) error {
return osutil.EnsureDirectory(path)
}