Skip to content

Commit b8d924c

Browse files
committed
add DefaultResource template support
1 parent f105570 commit b8d924c

File tree

1 file changed

+15
-22
lines changed

1 file changed

+15
-22
lines changed

pkg/plugin/plugin.go

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,17 @@ func RunPlugin(f cmdutil.Factory, cmd *cobra.Command, args []string) error {
236236
continue
237237
}
238238
tmpl := template.Must(template.
239-
New("template").
239+
New("templates").
240240
Funcs(sprig.TxtFuncMap()).
241241
Funcs(funcMap).
242242
Parse(`
243+
{{- define "DefaultResource" }}
244+
{{- template "status_summary_line" . }}
245+
{{- template "observed_generation_summary" . }}
246+
{{- template "replicas_status" . }}
247+
{{- template "conditions_summary" . }}
248+
{{- end }}
249+
243250
{{- define "Pod" }}
244251
{{- $created := .metadata.creationTimestamp | toDate "2006-01-02T15:04:05Z" }}
245252
{{- $started := .status.startTime | toDate "2006-01-02T15:04:05Z" }}
@@ -263,26 +270,6 @@ func RunPlugin(f cmdutil.Factory, cmd *cobra.Command, args []string) error {
263270
{{- end }}
264271
{{- end }}
265272
266-
{{- define "ReplicaSet" }}
267-
{{- template "status_summary_line" . }}
268-
{{- template "observed_generation_summary" . }}
269-
{{- template "replicas_status" . }}
270-
{{- end -}}
271-
272-
{{- define "Deployment" }}
273-
{{- template "status_summary_line" . }}
274-
{{- template "observed_generation_summary" . }}
275-
{{- template "replicas_status" . }}
276-
{{- template "conditions_summary" . }}
277-
{{- end -}}
278-
279-
{{- define "StatefulSet" }}
280-
{{- template "status_summary_line" . }}
281-
{{- template "observed_generation_summary" . }}
282-
{{- template "replicas_status" . }}
283-
{{- template "conditions_summary" . }}
284-
{{- end -}}
285-
286273
{{- define "DaemonSet" }}
287274
{{- template "status_summary_line" . }}
288275
{{- template "observed_generation_summary" . }}
@@ -412,7 +399,13 @@ func RunPlugin(f cmdutil.Factory, cmd *cobra.Command, args []string) error {
412399
{{- template "conditions_summary" . }}
413400
{{- end -}}`))
414401
kind := info.ResourceMapping().GroupVersionKind.Kind
415-
err = tmpl.ExecuteTemplate(os.Stderr, kind, out)
402+
var kindTemplateName string
403+
if t := tmpl.Lookup(kind); t != nil {
404+
kindTemplateName = kind
405+
} else {
406+
kindTemplateName = "DefaultResource"
407+
}
408+
err = tmpl.ExecuteTemplate(os.Stderr, kindTemplateName, out)
416409
if err != nil {
417410
if errs.Has(err.Error()) {
418411
continue

0 commit comments

Comments
 (0)