github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/cmd/state/internal/cmdtree/commit.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/commit"
     8  )
     9  
    10  func newCommitCommand(prime *primer.Values) *captain.Command {
    11  	runner := commit.New(prime)
    12  
    13  	cmd := captain.NewCommand(
    14  		"commit",
    15  		locale.Tl("commit_title", "Commit Changes"),
    16  		locale.Tl("commit_description", "Commit changes to the Build Script"),
    17  		prime,
    18  		[]*captain.Flag{},
    19  		[]*captain.Argument{},
    20  		func(_ *captain.Command, _ []string) error {
    21  			return runner.Run()
    22  		},
    23  	)
    24  
    25  	cmd.SetGroup(EnvironmentSetupGroup)
    26  	cmd.SetSupportsStructuredOutput()
    27  
    28  	return cmd
    29  }