github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/docker/options.go (about)

     1  package docker
     2  
     3  import (
     4  	"github.com/JarrahG/buffalocli/internal/runtime"
     5  	"github.com/gobuffalo/meta"
     6  )
     7  
     8  type Options struct {
     9  	App     meta.App `json:"app"`
    10  	Version string   `json:"version"`
    11  }
    12  
    13  // Validate that options are usuable
    14  func (opts *Options) Validate() error {
    15  	if opts.App.IsZero() {
    16  		opts.App = meta.New(".")
    17  	}
    18  
    19  	if len(opts.Version) == 0 {
    20  		opts.Version = runtime.Version
    21  	}
    22  
    23  	return nil
    24  }