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 }