From 874ba7e406a24446be11f528692d1eab56d13767 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sun, 4 Feb 2024 09:15:54 -0800 Subject: display flake information in a more readable format --- cmd/flakeinfo/main.go | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'cmd/flakeinfo') diff --git a/cmd/flakeinfo/main.go b/cmd/flakeinfo/main.go index 8c1960c..23a5169 100644 --- a/cmd/flakeinfo/main.go +++ b/cmd/flakeinfo/main.go @@ -5,7 +5,7 @@ import ( "flag" "fmt" "os" - "time" + "text/template" "github.com/fcuny/world/internal/version" "github.com/fcuny/world/pkg/flake/lock" @@ -19,6 +19,11 @@ Options: -h, --help Print this message ` +const tmplInput = ` • repository: {{ .Locked.Repository }} + • updated on: {{ .Locked.LastModifiedRFC3339 }} + +` + func main() { flag.Usage = func() { fmt.Fprintf(os.Stderr, "%s\n", usage) } @@ -54,12 +59,15 @@ func main() { os.Exit(1) } - fmt.Printf("%s info:\n", flakeLockPath) - fmt.Printf("version: %d\n", lock.Version) - fmt.Printf("all nodes:\n") for nodeName, node := range lock.Nodes { - date := time.Unix(node.Locked.LastModified, 0) - unitTimeInRFC3339 := date.Format(time.RFC3339) - fmt.Printf("- %s was updated on %s\n", nodeName, unitTimeInRFC3339) + tmpl, err := template.New("tmpl").Parse(tmplInput) + if err != nil { + panic(err) + } + fmt.Printf("%s\n", nodeName) + err = tmpl.Execute(os.Stdout, node) + if err != nil { + panic(err) + } } } -- cgit 1.4.1