func main()

in plugins/ipam/main.go [34:65]


func main() {
	defer log.Flush()
	logger.SetupLogger(logger.GetLogFileLocation(defaultLogFilePath))

	var printVersion bool
	var printCapabilities bool
	flag.BoolVar(&printVersion, version.Command, false, "prints version and exits")
	flag.BoolVar(&printCapabilities, capabilities.Command, false, "print a list of supported features")
	flag.Parse()

	if printVersion {
		if err := printVersionInfo(); err != nil {
			os.Stderr.WriteString(
				fmt.Sprintf("Error getting version string: %s", err.Error()))
			os.Exit(1)
		}
		return
	}

	if printCapabilities {
		// capabilities: awsvpc-network-mode
		capability := capabilities.New(capabilities.TaskENICapability)
		err := capability.Print()
		if err != nil {
			os.Stderr.WriteString(err.Error())
			os.Exit(1)
		}
		return
	}

	skel.PluginMain(commands.Add, commands.Del, cnispec.GetSpecVersionSupported())
}