docsonnet/pkg/render/fs.go
Jeroen Op 't Eynde 1f8d4c6fbf
feat: containerize (#19)
* feat: containerize

* Stripping reduces binary size, fully static linking makes the binary more portable

Co-authored-by: sh0rez <me@shorez.de>
2021-06-03 14:58:12 +02:00

27 lines
453 B
Go

package render
import (
"io/ioutil"
"os"
"path/filepath"
"github.com/jsonnet-libs/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
}