refactor(render): filewriting in render pkg

This commit is contained in:
sh0rez 2020-05-12 15:23:24 +02:00
parent f284bff4e5
commit 14e9fc8f3f
No known key found for this signature in database
GPG key ID: 87C71DF9F8181FF1
7 changed files with 68 additions and 285 deletions

32
pkg/render/fs.go Normal file
View file

@ -0,0 +1,32 @@
package render
import (
"io/ioutil"
"log"
"os"
"path/filepath"
"github.com/sh0rez/docsonnet/pkg/docsonnet"
)
func To(api, out string) error {
pkg, err := docsonnet.Load(api)
if err != nil {
return err
}
if err := os.MkdirAll(out, os.ModePerm); err != nil {
return err
}
log.Println("Rendering .md files")
data := Render(*pkg)
for k, v := range data {
if err := ioutil.WriteFile(filepath.Join(out, k), []byte(v), 0644); err != nil {
return err
}
}
log.Printf("Success! Rendered %v packages from '%s' to '%s'", len(data), api, out)
return nil
}