@@ -42,7 +42,8 @@ DISTRIBUTION: {{ $d.Name }}
4242var clusterVersionsTmpl = template .Must (template .New ("clusterVersions" ).Funcs (funcs ).Parse (clusterVersionsTmplSrc ))
4343
4444func Clusters (outputFormat string , w * tabwriter.Writer , clusters []* types.Cluster , header bool ) error {
45- if outputFormat == "table" {
45+ switch outputFormat {
46+ case "table" :
4647 if header {
4748 if err := clustersTmplTable .Execute (w , clusters ); err != nil {
4849 return err
@@ -52,7 +53,7 @@ func Clusters(outputFormat string, w *tabwriter.Writer, clusters []*types.Cluste
5253 return err
5354 }
5455 }
55- } else if outputFormat == "wide" {
56+ case "wide" :
5657 if header {
5758 if err := clustersTmplWide .Execute (w , clusters ); err != nil {
5859 return err
@@ -62,71 +63,94 @@ func Clusters(outputFormat string, w *tabwriter.Writer, clusters []*types.Cluste
6263 return err
6364 }
6465 }
65- } else if outputFormat == "json" {
66- cAsByte , _ := json .MarshalIndent (clusters , "" , " " )
66+ case "json" :
67+ cAsByte , err := json .MarshalIndent (clusters , "" , " " )
68+ if err != nil {
69+ return err
70+ }
6771 if _ , err := fmt .Fprintln (w , string (cAsByte )); err != nil {
6872 return err
6973 }
74+ default :
75+ return fmt .Errorf ("invalid output format: %s" , outputFormat )
7076 }
7177 return w .Flush ()
7278}
7379
7480func NoClusters (outputFormat string , w * tabwriter.Writer ) error {
75- if outputFormat == "table" || outputFormat == "wide" {
81+ switch outputFormat {
82+ case "table" , "wide" :
7683 _ , err := fmt .Fprintln (w , "No clusters found. Use the `replicated cluster create` command to create a new cluster." )
7784 if err != nil {
7885 return err
7986 }
80- } else if outputFormat == "json" {
87+ case "json" :
8188 if _ , err := fmt .Fprintln (w , "[]" ); err != nil {
8289 return err
8390 }
91+ default :
92+ return fmt .Errorf ("invalid output format: %s" , outputFormat )
8493 }
8594 return w .Flush ()
8695}
8796
8897func Cluster (outputFormat string , w * tabwriter.Writer , cluster * types.Cluster ) error {
89- if outputFormat == "table" {
98+ switch outputFormat {
99+ case "table" :
90100 if err := clustersTmplTable .Execute (w , []* types.Cluster {cluster }); err != nil {
91101 return err
92102 }
93- } else if outputFormat == "wide" {
103+ case "wide" :
94104 if err := clustersTmplWide .Execute (w , []* types.Cluster {cluster }); err != nil {
95105 return err
96106 }
97- } else if outputFormat == "json" {
98- cAsByte , _ := json .MarshalIndent (cluster , "" , " " )
107+ case "json" :
108+ cAsByte , err := json .MarshalIndent (cluster , "" , " " )
109+ if err != nil {
110+ return err
111+ }
99112 if _ , err := fmt .Fprintln (w , string (cAsByte )); err != nil {
100113 return err
101114 }
115+ default :
116+ return fmt .Errorf ("invalid output format: %s" , outputFormat )
102117 }
103118 return w .Flush ()
104119}
105120
106121func NoClusterVersions (outputFormat string , w * tabwriter.Writer ) error {
107- if outputFormat == "table" {
122+ switch outputFormat {
123+ case "table" :
108124 _ , err := fmt .Fprintln (w , "No cluster versions found." )
109125 if err != nil {
110126 return err
111127 }
112- } else if outputFormat == "json" {
128+ case "json" :
113129 if _ , err := fmt .Fprintln (w , "[]" ); err != nil {
114130 return err
115131 }
132+ default :
133+ return fmt .Errorf ("invalid output format: %s" , outputFormat )
116134 }
117135 return w .Flush ()
118136}
119137
120138func ClusterVersions (outputFormat string , w * tabwriter.Writer , clusters []* types.ClusterVersion ) error {
121- if outputFormat == "table" {
139+ switch outputFormat {
140+ case "table" :
122141 if err := clusterVersionsTmpl .Execute (w , clusters ); err != nil {
123142 return err
124143 }
125- } else if outputFormat == "json" {
126- cAsByte , _ := json .MarshalIndent (clusters , "" , " " )
144+ case "json" :
145+ cAsByte , err := json .MarshalIndent (clusters , "" , " " )
146+ if err != nil {
147+ return err
148+ }
127149 if _ , err := fmt .Fprintln (w , string (cAsByte )); err != nil {
128150 return err
129151 }
152+ default :
153+ return fmt .Errorf ("invalid output format: %s" , outputFormat )
130154 }
131155 return w .Flush ()
132156}
0 commit comments