github.com/jacobsoderblom/buffalo@v0.11.0/generators/assets/standard/standard.go (about)

     1  package standard
     2  
     3  import (
     4  	"github.com/gobuffalo/buffalo/generators"
     5  	"github.com/gobuffalo/buffalo/generators/assets"
     6  	"github.com/gobuffalo/makr"
     7  	"github.com/gobuffalo/packr"
     8  	"github.com/pkg/errors"
     9  )
    10  
    11  var logo = &makr.RemoteFile{
    12  	File:       makr.NewFile("public/assets/images/logo.svg", ""),
    13  	RemotePath: assets.LogoURL,
    14  }
    15  
    16  // Run standard assets generator for those wishing to not use webpack
    17  func Run(root string, data makr.Data) error {
    18  	files, err := generators.FindByBox(packr.NewBox("../standard/templates"))
    19  	if err != nil {
    20  		return errors.WithStack(err)
    21  	}
    22  	g := makr.New()
    23  	for _, f := range files {
    24  		g.Add(makr.NewFile(f.WritePath, f.Body))
    25  	}
    26  	g.Add(logo)
    27  	return g.Run(root, data)
    28  }