github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/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  }