github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/cmd/state/internal/cmdtree/show.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/show"
     8  )
     9  
    10  func newShowCommand(prime *primer.Values) *captain.Command {
    11  	runner := show.New(prime)
    12  
    13  	params := show.Params{}
    14  
    15  	return captain.NewCommand(
    16  		"show",
    17  		locale.Tl("show_title", "Showing Project Details"),
    18  		locale.T("show_project"),
    19  		prime,
    20  		nil,
    21  		[]*captain.Argument{
    22  			{
    23  				Name:        "remote",
    24  				Description: locale.T("arg_state_show_remote_description"),
    25  				Value:       &params.Remote,
    26  			},
    27  		},
    28  		func(_ *captain.Command, _ []string) error {
    29  			return runner.Run(params)
    30  		},
    31  	).SetGroup(ProjectUsageGroup).SetSupportsStructuredOutput().SetUnstable(true)
    32  }