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  }