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 }