Add additional precision to output histogram

Show a single decimal place for the percentages in the overview
histogram shown on completion.
This commit is contained in:
Ian Molee 2024-04-08 18:08:28 -07:00
parent 3eec47c0b0
commit 0cced3a14e
1 changed files with 6 additions and 6 deletions

12
main.go
View File

@ -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),