in file.go [136:158]
func (f *File) createFile(scope Scope) error {
provider := f.provider(scope)
path := filepath.Join(provider.Prefix, f.Path)
if f.CreateParent {
err := os.MkdirAll(filepath.Dir(path), f.mode()|0111)
if err != nil {
return fmt.Errorf("failed to create parent directory: %w", err)
}
}
if f.Directory {
return os.Mkdir(path, f.mode())
}
created, err := os.OpenFile(path, os.O_CREATE, 0644)
if err != nil {
return fmt.Errorf("failed to create file: %w", err)
}
created.Close()
return nil
}