github.com/beauknowssoftware/makehcl@v0.0.0-20200322000747-1b9bb1e1c008/internal/cmd/run.go (about)

     1  package cmd
     2  
     3  import (
     4  	"github.com/beauknowssoftware/makehcl/internal/run"
     5  	"github.com/jessevdk/go-flags"
     6  )
     7  
     8  type RunCommand struct {
     9  	Filename flags.Filename `short:"f" long:"filename"`
    10  	Verbose  bool           `short:"v" long:"verbose"`
    11  	All      bool           `short:"a" long:"all"`
    12  	DryRun   bool           `short:"d" long:"dry-run"`
    13  	Goal     Goal           `positional-args:"yes"`
    14  }
    15  
    16  func (c *RunCommand) Execute(_ []string) error {
    17  	var o run.DoOptions
    18  	o.Filename = string(c.Filename)
    19  	o.Verbose = c.Verbose
    20  	o.IgnoreLastModified = c.All
    21  	o.DryRun = c.DryRun
    22  	o.Goal = c.Goal.strings()
    23  
    24  	return run.Do(o)
    25  }