github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/cmd/state/internal/cmdtree/test.go (about)

     1  package cmdtree
     2  
     3  import (
     4  	"github.com/ActiveState/cli/internal/captain"
     5  	"github.com/ActiveState/cli/internal/errs"
     6  	"github.com/ActiveState/cli/internal/locale"
     7  	"github.com/ActiveState/cli/internal/primer"
     8  )
     9  
    10  func newTestCommand(prime *primer.Values) *captain.Command {
    11  	cmd := captain.NewCommand(
    12  		"__test",
    13  		"",
    14  		"For testing purposes only",
    15  		prime,
    16  		nil,
    17  		nil,
    18  		func(ccmd *captain.Command, _ []string) error {
    19  			prime.Output().Print(ccmd.Help())
    20  			return nil
    21  		},
    22  	)
    23  	cmd.AddChildren(captain.NewCommand(
    24  		"multierror",
    25  		"",
    26  		"For testing purposes only",
    27  		prime,
    28  		nil,
    29  		nil,
    30  		func(ccmd *captain.Command, _ []string) error {
    31  			return errs.Pack(
    32  				locale.NewInputError("error1"),
    33  				errs.Wrap(locale.NewInputError("error2"), "false error1"),
    34  				locale.WrapInputError(errs.New("false error2"), "error3"),
    35  				locale.NewInputError("error4"),
    36  			)
    37  		},
    38  	))
    39  	cmd.SetHidden(true)
    40  	return cmd
    41  }