From e16e5ca5337aae9151158bb0b7a80d2ec0093e82 Mon Sep 17 00:00:00 2001 From: Carlos Tadeu Panato Junior Date: Sun, 2 Jun 2019 00:03:23 +0200 Subject: [PATCH] Better aligment (#17) --- gauth.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/gauth.go b/gauth.go index 40d6272..1e7d75d 100644 --- a/gauth.go +++ b/gauth.go @@ -126,14 +126,27 @@ func main() { prevTS := currentTS - 1 nextTS := currentTS + 1 - fmt.Println(" prev curr next") + wordSize := 0 + for _, record := range cfg { + actualSize := len([]rune(record[0])) + if actualSize > wordSize { + wordSize = actualSize + } + } + + var header = "prev curr next" + fmt.Println(leftPad(header, " ", wordSize+1)) for _, record := range cfg { name := record[0] secret := normalizeSecret(record[1]) prevToken := authCodeOrDie(secret, prevTS) currentToken := authCodeOrDie(secret, currentTS) nextToken := authCodeOrDie(secret, nextTS) - fmt.Printf("%-10s %s %s %s\n", name, prevToken, currentToken, nextToken) + fmt.Printf("%-*s %s %s %s\n", wordSize, name, prevToken, currentToken, nextToken) } fmt.Printf("[%-29s]\n", strings.Repeat("=", progress)) } + +func leftPad(s string, padStr string, pLen int) string { + return strings.Repeat(padStr, pLen) + s +}