code: func Main() {
  	fullCmd := kingpin.MustParse(app.Parse(os.Args[1:]))
  
  	// "version" command
  	if fullCmd == version.FullCommand() {
  		fmt.Println(metadata.GetVersionInfo())
  		return
  	}
  
  	conf, err := localconfig.Load()
  	if err != nil {
  		logger.Error("failed to parse config: ", err)
  		os.Exit(1)
  	}
  	initializeLogging()
  	initializeLocalMsp(conf)
  
  	prettyPrintStruct(conf)
  	Start(fullCmd, conf)
  }
docs: // Main is the entry point of orderer process