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 }