github.com/spinnaker/spin@v1.30.0/cmd/pipeline/pipeline.go (about)

     1  package pipeline
     2  
     3  import (
     4  	"github.com/spf13/cobra"
     5  
     6  	"github.com/spinnaker/spin/cmd"
     7  )
     8  
     9  type PipelineOptions struct {
    10  	*cmd.RootOptions
    11  }
    12  
    13  var (
    14  	pipelineShort   = ""
    15  	pipelineLong    = ""
    16  	pipelineExample = ""
    17  )
    18  
    19  func NewPipelineCmd(rootOptions *cmd.RootOptions) (*cobra.Command, *PipelineOptions) {
    20  	options := &PipelineOptions{
    21  		RootOptions: rootOptions,
    22  	}
    23  	cmd := &cobra.Command{
    24  		Use:     "pipeline",
    25  		Aliases: []string{"pipelines", "pi"},
    26  		Short:   pipelineShort,
    27  		Long:    pipelineLong,
    28  		Example: pipelineExample,
    29  	}
    30  
    31  	// create subcommands
    32  	cmd.AddCommand(NewGetCmd(options))
    33  	cmd.AddCommand(NewListCmd(options))
    34  	cmd.AddCommand(NewDeleteCmd(options))
    35  	cmd.AddCommand(NewSaveCmd(options))
    36  	cmd.AddCommand(NewExecuteCmd(options))
    37  	cmd.AddCommand(NewUpdateCmd(options))
    38  	return cmd, options
    39  }