...

Source file src/sigs.k8s.io/cli-utils/cmd/status/printers/printers.go

Documentation: sigs.k8s.io/cli-utils/cmd/status/printers

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package printers
     5  
     6  import (
     7  	"k8s.io/cli-runtime/pkg/genericclioptions"
     8  	"sigs.k8s.io/cli-utils/cmd/status/printers/event"
     9  	"sigs.k8s.io/cli-utils/cmd/status/printers/json"
    10  	"sigs.k8s.io/cli-utils/cmd/status/printers/printer"
    11  	"sigs.k8s.io/cli-utils/cmd/status/printers/table"
    12  )
    13  
    14  // CreatePrinter return an implementation of the Printer interface. The
    15  // actual implementation is based on the printerType requested.
    16  func CreatePrinter(printerType string, ioStreams genericclioptions.IOStreams, printData *printer.PrintData) (printer.Printer, error) {
    17  	switch printerType {
    18  	case "table":
    19  		return table.NewPrinter(ioStreams, printData), nil
    20  	case "json":
    21  		return json.NewPrinter(ioStreams, printData), nil
    22  	default:
    23  		return event.NewPrinter(ioStreams, printData), nil
    24  	}
    25  }
    26  

View as plain text