github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/cmd/state/internal/cmdtree/prepare.go (about) 1 package cmdtree 2 3 import ( 4 "github.com/ActiveState/cli/internal/captain" 5 "github.com/ActiveState/cli/internal/locale" 6 "github.com/ActiveState/cli/internal/primer" 7 "github.com/ActiveState/cli/internal/runners/prepare" 8 ) 9 10 func newPrepareCommand(prime *primer.Values) *captain.Command { 11 runner := prepare.New(prime) 12 13 cmd := captain.NewCommand( 14 "_prepare", 15 "", 16 locale.Tl("prepare_description", "Prepare environment for use with the State Tool."), 17 prime, 18 []*captain.Flag{}, 19 []*captain.Argument{}, 20 func(c *captain.Command, _ []string) error { 21 return runner.Run(c) 22 }, 23 ) 24 25 cmd.SetHidden(true) 26 27 return cmd 28 } 29 30 func newPrepareCompletionsCommand(prime *primer.Values) *captain.Command { 31 runner := prepare.NewCompletions(prime) 32 33 cmd := captain.NewCommand( 34 "completions", 35 "", 36 "", 37 prime, 38 []*captain.Flag{}, 39 []*captain.Argument{}, 40 func(c *captain.Command, _ []string) error { 41 return runner.Run(c) 42 }, 43 ) 44 45 cmd.SetHidden(true) 46 47 return cmd 48 }