func()

in ctc_lib/container_tool_list_command.go [91:119]


func (ctc *ContainerToolListCommand) printO(c *cobra.Command, args []string) error {
	var commandError, totalFuncError, totalDisplayError error
	var totalDisplayString string
	if ctc.StreamO != nil {
		// Stream Objects only when JsonOutput = False
		ctc.StreamO(c, args)
		ctc.OutputList, commandError = ctc.ReadFromStream(!flags.JsonOutput)
	} else {
		// Run RunO function.
		ctc.OutputList, commandError = ctc.RunO(c, args)
		LogIfErr(commandError, Log)
	}
	totalDisplayString, totalFuncError, totalDisplayError = ctc.runTotalIfDefined()
	LogIfErr(totalFuncError, Log)
	ctc.printResult(totalDisplayString)
	LogIfErr(totalDisplayError, Log)

	if commandError == nil && totalDisplayError == nil && totalFuncError == nil {
		return nil
	} else if commandError != nil {
		// Return Command Error if occurred
		return commandError
	} else if totalFuncError != nil {
		// Return TotalFuncError if occurred
		return totalFuncError
	} else {
		return totalDisplayError
	}
}