docsonnet/pkg/render/fs.go

28 lines
447 B
Go
Raw Normal View History

package render
import (
"io/ioutil"
"os"
"path/filepath"
"github.com/sh0rez/docsonnet/pkg/docsonnet"
)
func To(pkg docsonnet.Package, dir string, opts Opts) (int, error) {
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
return 0, err
}
data := Render(pkg, opts)
n := 0
for k, v := range data {
if err := ioutil.WriteFile(filepath.Join(dir, k), []byte(v), 0644); err != nil {
return n, err
}
n++
}
return n, nil
}