github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/genny/info/options.go (about)

     1  package info
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/gobuffalo/clara/v2/genny/rx"
     7  	"github.com/gobuffalo/meta"
     8  )
     9  
    10  // Options for the info generator
    11  type Options struct {
    12  	App meta.App
    13  	Out rx.Writer
    14  }
    15  
    16  // Validate that options are usuable
    17  func (opts *Options) Validate() error {
    18  	if opts.App.IsZero() {
    19  		opts.App = meta.New(".")
    20  	}
    21  	if opts.Out.Writer == nil {
    22  		opts.Out = rx.NewWriter(os.Stdout)
    23  	}
    24  	return nil
    25  }