From 77883bdec94668c71d7f72264389aba67a6d0be1 Mon Sep 17 00:00:00 2001 From: aladdin-io Date: Sat, 18 Apr 2026 14:53:25 +0300 Subject: [PATCH] refactor printCell function to dynamically adjust cell width based on max value --- print.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/print.go b/print.go index 41c32cf..acb06ae 100644 --- a/print.go +++ b/print.go @@ -66,10 +66,15 @@ func printTable(commits map[int]int, b Boundary) { } func printCell(val, maxValue int) string { + digitWidth := 1 + if maxValue > 0 { + digitWidth = len(fmt.Sprintf("%d", maxValue)) + } + var colorFunc color.Style if val == 0 { colorFunc = color.New(color.FgLightWhite, color.BgBlack) - return colorFunc.Sprintf(" - ") + return colorFunc.Sprintf(" %*s ", digitWidth, "-") } if maxValue <= 0 { @@ -85,7 +90,7 @@ func printCell(val, maxValue int) string { } else { colorFunc = color.New(color.FgBlack, color.BgBlue) } - return colorFunc.Sprintf(" %2d ", val) + return colorFunc.Sprintf(" %*d ", digitWidth, val) } func printLegend(max int) {