MCPcopy
hub / github.com/hashicorp/packer / ParseArgs

Method ParseArgs

command/build.go:48–68  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

46}
47
48func (c *BuildCommand) ParseArgs(args []string) (*BuildArgs, int) {
49 var cfg BuildArgs
50 flags := c.Meta.FlagSet("build")
51 flags.Usage = func() { c.Ui.Say(c.Help()) }
52 cfg.AddFlagSets(flags)
53 if err := flags.Parse(args); err != nil {
54 return &cfg, 1
55 }
56
57 if cfg.ParallelBuilds < 1 {
58 cfg.ParallelBuilds = math.MaxInt64
59 }
60
61 args = flags.Args()
62 if len(args) != 1 {
63 flags.Usage()
64 return &cfg, 1
65 }
66 cfg.Path = args[0]
67 return &cfg, 0
68}
69
70func writeDiags(ui packersdk.Ui, files map[string]*hcl.File, diags hcl.Diagnostics) int {
71 // write HCL errors/diagnostics if any.

Callers 3

RunMethod · 0.95

Calls 5

HelpMethod · 0.95
AddFlagSetsMethod · 0.95
FlagSetMethod · 0.80
ParseMethod · 0.65
SayMethod · 0.45

Tested by 2