From fb576ca7a1cbb2458926b7e4f40e6e09923207b0 Mon Sep 17 00:00:00 2001 From: Martin Tournoij Date: Sun, 1 Oct 2023 07:38:15 +0100 Subject: [PATCH] Add -time flag to tomlv --- cmd/tomlv/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/tomlv/main.go b/cmd/tomlv/main.go index 0a07fdd9..c32e0056 100644 --- a/cmd/tomlv/main.go +++ b/cmd/tomlv/main.go @@ -9,17 +9,20 @@ import ( "path" "strings" "text/tabwriter" + "time" "github.com/BurntSushi/toml" ) var ( flagTypes = false + flagTime = false ) func init() { log.SetFlags(0) flag.BoolVar(&flagTypes, "types", flagTypes, "Show the types for every key.") + flag.BoolVar(&flagTime, "time", flagTypes, "Show how long the parsing took.") flag.Usage = usage flag.Parse() } @@ -36,10 +39,14 @@ func main() { } for _, f := range flag.Args() { var tmp any + start := time.Now() md, err := toml.DecodeFile(f, &tmp) if err != nil { log.Fatalf("Error in '%s': %s", f, err) } + if flagTime { + fmt.Printf("%f\n", time.Now().Sub(start).Seconds()) + } if flagTypes { printTypes(md) }