From 5c1c8299a55a8b2211eeb956e590927253499f9d Mon Sep 17 00:00:00 2001 From: Catherine Date: Thu, 16 Jul 2026 12:43:26 +0000 Subject: [PATCH] Color expiring manifests in `-list-manifest` output. The color scheme is the same as in `-audit-log`. --- src/main.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.go b/src/main.go index 6da5f63..8ff6904 100644 --- a/src/main.go +++ b/src/main.go @@ -399,15 +399,26 @@ func Main(versionInfo string) { } case *listManifests: - for metadata, err := range backend.EnumerateManifests(ctx) { + for item, err := range backend.GetAllManifests(ctx) { + metadata, manifest := item.Splat() if err != nil { logc.Fatalln(ctx, err) } - fmt.Fprintf(color.Output, "%s %s %s\n", - metadata.Name, + parts := []string{} + if manifest.ExpiresAt != nil { + parts = append(parts, + color.HiYellowString("%s", metadata.Name), + ) + } else { + parts = append(parts, + color.HiMagentaString("%s", metadata.Name), + ) + } + parts = append(parts, color.HiWhiteString(metadata.LastModified.UTC().Format(time.RFC3339)), color.HiGreenString(fmt.Sprint(metadata.Size)), ) + fmt.Fprintln(color.Output, strings.Join(parts, " ")) } case *getBlob != "":