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 }