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

Method ParseArgs

command/console.go:44–59  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

42}
43
44func (c *ConsoleCommand) ParseArgs(args []string) (*ConsoleArgs, int) {
45 var cfg ConsoleArgs
46 flags := c.Meta.FlagSet("console")
47 flags.Usage = func() { c.Ui.Say(c.Help()) }
48 cfg.AddFlagSets(flags)
49 cfg.MetaArgs.AddFlagSets(flags)
50 if err := flags.Parse(args); err != nil {
51 return &cfg, 1
52 }
53
54 args = flags.Args()
55 if len(args) == 1 {
56 cfg.Path = args[0]
57 }
58 return &cfg, 0
59}
60
61func (c *ConsoleCommand) RunContext(ctx context.Context, cla *ConsoleArgs) int {
62 packerStarter, ret := c.GetConfig(&cla.MetaArgs)

Callers 1

RunMethod · 0.95

Calls 6

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

Tested by

no test coverage detected