aboutsummaryrefslogtreecommitdiff
path: root/cmd/flakeinfo
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/flakeinfo')
-rw-r--r--cmd/flakeinfo/main.go22
1 files changed, 15 insertions, 7 deletions
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)
+ }
}
}