...
1
2
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
15
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