diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2022-09-23 20:57:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-23 20:57:51 +0200 |
commit | 4d475ae87bd67cc94f89d6ed63c0b06ac84315a1 (patch) | |
tree | 8775c52818b8939bbffcdae8b4131673e4f1a131 /cmd/podman | |
parent | f658bbd230ed9cf6fbdabf5ddab5cfcf8f224636 (diff) | |
parent | dc05d1212c41d34f23d12cf1957917f5ce022f26 (diff) | |
download | podman-4d475ae87bd67cc94f89d6ed63c0b06ac84315a1.tar.gz podman-4d475ae87bd67cc94f89d6ed63c0b06ac84315a1.tar.bz2 podman-4d475ae87bd67cc94f89d6ed63c0b06ac84315a1.zip |
Merge pull request #15873 from ashley-cui/prettysecrets
Add --pretty to podman secret inspect
Diffstat (limited to 'cmd/podman')
-rw-r--r-- | cmd/podman/secrets/inspect.go | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/cmd/podman/secrets/inspect.go b/cmd/podman/secrets/inspect.go index f4c395b0f..9054fc3b0 100644 --- a/cmd/podman/secrets/inspect.go +++ b/cmd/podman/secrets/inspect.go @@ -25,7 +25,23 @@ var ( } ) -var format string +var ( + format string + pretty bool +) + +const ( + prettyTemplate = `ID: {{.ID}} +Name: {{.Spec.Name}} +{{- if .Spec.Labels }} +Labels: +{{- range $k, $v := .Spec.Labels }} + - {{ $k }}{{if $v }}={{ $v }}{{ end }} +{{- end }}{{ end }} +Driver: {{.Spec.Driver.Name}} +Created at: {{.CreatedAt}} +Updated at: {{.UpdatedAt}}` +) func init() { registry.Commands = append(registry.Commands, registry.CliCommand{ @@ -34,8 +50,11 @@ func init() { }) flags := inspectCmd.Flags() formatFlagName := "format" - flags.StringVarP(&format, formatFlagName, "f", "", "Format volume output using Go template") + flags.StringVarP(&format, formatFlagName, "f", "", "Format inspect output using Go template") _ = inspectCmd.RegisterFlagCompletionFunc(formatFlagName, common.AutocompleteFormat(&entities.SecretInfoReport{})) + + prettyFlagName := "pretty" + flags.BoolVar(&pretty, prettyFlagName, false, "Print inspect output in human-readable format") } func inspect(cmd *cobra.Command, args []string) error { @@ -46,7 +65,21 @@ func inspect(cmd *cobra.Command, args []string) error { inspected = []*entities.SecretInfoReport{} } - if cmd.Flags().Changed("format") { + switch { + case cmd.Flags().Changed("pretty"): + rpt := report.New(os.Stdout, cmd.Name()) + defer rpt.Flush() + + rpt, err := rpt.Parse(report.OriginUser, prettyTemplate) + if err != nil { + return err + } + + if err := rpt.Execute(inspected); err != nil { + return err + } + + case cmd.Flags().Changed("format"): rpt := report.New(os.Stdout, cmd.Name()) defer rpt.Flush() @@ -58,7 +91,8 @@ func inspect(cmd *cobra.Command, args []string) error { if err := rpt.Execute(inspected); err != nil { return err } - } else { + + default: buf, err := json.MarshalIndent(inspected, "", " ") if err != nil { return err |