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) }