diff --git a/utils/utils.go b/utils/utils.go index d6c84c0..96faf96 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -37,10 +37,6 @@ func PrintHelpFormated(version string, author string, buildDate string, cmd *cob fmt.Println("") PrintVersion(version, author, buildDate) - // color.Yellow.Println(CreateLine(15)) - // color.Green.Println("| Version: " + version + " || Author: " + author + " || Build date: " + buildDate + " |") - // color.Yellow.Println(CreateLine(15)) - // fmt.Println("") } func PrintVersion(version string, author string, buildDate string) { @@ -58,7 +54,7 @@ func BytesToStrings(bytes []byte) []string { return strings } -func GetGitToken() string { +func GetGitTokenFromOsEnv() string { token := os.Getenv("GIT_TOKEN") return token } @@ -123,7 +119,35 @@ func PadString(s string, n int) string { return s + strings.Repeat(" ", n-len(s)) } +func PadDotString(s string, n int) string { + if len(s) >= n { + return s + } + return s + strings.Repeat(".", n-len(s)) +} + +// function to print 3 elements on a line +func PrintTreeElement(e1 int, e2 string, e3 string) { + fmt.Printf("[ %02d ] %s [ %s ]\n", e1, ColorizeString(PadDotString(e2, 35), color.Green), ColorizeString(e3, color.LightWhite)) + +} + +// function format 3 elements on a line +func FormatTreeElement(e1 int, e2 string, e3 string) string { + return fmt.Sprintf("[ %02d ] %s [ %s ]\n", e1, ColorizeString(PadDotString(e2, 35), color.Green), ColorizeString(e3, color.LightWhite)) +} + +// function that return a string with a specific color +func ColorizeString(s string, color color.Color) string { + return color.Sprint(s) +} + // function that color in red sub-trings in a string func ColorizeSubStrRed(s string, sub string) string { return strings.Replace(s, sub, color.Red.Sprint(sub), -1) } + +// function that double backslash in a string +func DoubleBackSlash(s string) string { + return strings.Replace(s, "\\", "\\\\", -1) +}