github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/fixtures/plugins/test_with_help.go (about)

     1  // +build !V7
     2  
     3  /**
     4  	* 1. Setup the server so cf can call it under main.
     5  				e.g. `cf my-plugin` creates the callable server. now we can call the Run command
     6  	* 2. Implement Run that is the actual code of the plugin!
     7  	* 3. Return an error
     8  **/
     9  
    10  package main
    11  
    12  import (
    13  	"fmt"
    14  
    15  	"code.cloudfoundry.org/cli/plugin"
    16  )
    17  
    18  type TestWithHelp struct {
    19  }
    20  
    21  func (c *TestWithHelp) Run(cliConnection plugin.CliConnection, args []string) {
    22  	if args[0] == "help" {
    23  		theHelpCmd()
    24  	}
    25  }
    26  
    27  func (c *TestWithHelp) GetMetadata() plugin.PluginMetadata {
    28  	return plugin.PluginMetadata{
    29  		Name: "TestWithHelp",
    30  		Commands: []plugin.Command{
    31  			{
    32  				Name:     "help",
    33  				HelpText: "help text for test_with_help",
    34  			},
    35  		},
    36  	}
    37  }
    38  
    39  func theHelpCmd() {
    40  	fmt.Println("You called help in test_with_help")
    41  }
    42  
    43  func main() {
    44  	plugin.Start(new(TestWithHelp))
    45  }