From 0cced3a14e7890be57efa2efc33937c972187a45 Mon Sep 17 00:00:00 2001 From: Ian Molee Date: Mon, 8 Apr 2024 18:08:28 -0700 Subject: [PATCH] Add additional precision to output histogram Show a single decimal place for the percentages in the overview histogram shown on completion. --- main.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index cc14ff8..23dd14c 100644 --- a/main.go +++ b/main.go @@ -52,14 +52,14 @@ func main() { padding = "\n" ) documents, output, err := run(os.Args) - if output != os.Stdout { - defer output.Close() - padding = "" - } if err != nil { fmt.Fprintf(os.Stderr, "error: %v\n", err) os.Exit(-1) } + if output != os.Stdout { + defer output.Close() + padding = "" + } duration := time.Since(start) v := make(Visualizer) @@ -560,9 +560,9 @@ func (v Visualizer) Render(title string, width int) string { scaleFactor := float64(totalNumDocs) / float64(slicedMap[0].numDocsWithThisNumFiles) for _, p := range slicedMap { ratio := float64(p.numDocsWithThisNumFiles) / float64(totalNumDocs) - numChars := int(math.Ceil(ratio * float64(width-12) * scaleFactor)) + numChars := int(math.Ceil(ratio * float64(width-14) * scaleFactor)) sb.WriteString(fmt.Sprintf( - "%3d | %s (%.0f%%)\n", + "%3d | %s (%.1f%%)\n", p.numAssocFiles, strings.Repeat("*", numChars), float64(p.numDocsWithThisNumFiles)*100/float64(totalNumDocs),