github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+incompatible/main.go (about)

     1  // +build go1.13
     2  
     3  package main
     4  
     5  import (
     6  	"os"
     7  
     8  	"code.cloudfoundry.org/cli/cf/cmd"
     9  	"code.cloudfoundry.org/cli/util/command_parser"
    10  	"code.cloudfoundry.org/cli/util/panichandler"
    11  	plugin_util "code.cloudfoundry.org/cli/util/plugin"
    12  )
    13  
    14  func main() {
    15  	var exitCode int
    16  	defer panichandler.HandlePanic()
    17  
    18  	exitCode = command_parser.ParseCommandFromArgs(os.Args[1:])
    19  	if exitCode == command_parser.UnknownCommandCode {
    20  		plugin, commandIsPlugin := plugin_util.IsPluginCommand(os.Args[1:])
    21  
    22  		if commandIsPlugin == true {
    23  			exitCode = plugin_util.RunPlugin(plugin)
    24  		} else {
    25  			cmd.Main(os.Getenv("CF_TRACE"), os.Args)
    26  		}
    27  	}
    28  
    29  	if exitCode != 0 {
    30  		os.Exit(exitCode)
    31  	}
    32  }