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

     1  package application
     2  
     3  import (
     4  	"github.com/spf13/cobra"
     5  
     6  	"github.com/spinnaker/spin/cmd"
     7  )
     8  
     9  type applicationOptions struct {
    10  	*cmd.RootOptions
    11  }
    12  
    13  var (
    14  	applicationShort   = ""
    15  	applicationLong    = ""
    16  	applicationExample = ""
    17  )
    18  
    19  func NewApplicationCmd(rootOptions *cmd.RootOptions) *cobra.Command {
    20  	options := &applicationOptions{
    21  		RootOptions: rootOptions,
    22  	}
    23  	cmd := &cobra.Command{
    24  		Use:     "application",
    25  		Aliases: []string{"applications", "app"},
    26  		Short:   applicationShort,
    27  		Long:    applicationLong,
    28  		Example: applicationExample,
    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(NewPipelineCmd(options))
    37  	return cmd
    38  }