github.com/lonnblad/godog@v0.7.14-0.20200306004719-1b0cb3259847/utils.go (about)

     1  package godog
     2  
     3  import (
     4  	"strings"
     5  	"time"
     6  
     7  	"github.com/lonnblad/godog/colors"
     8  )
     9  
    10  var (
    11  	red    = colors.Red
    12  	redb   = colors.Bold(colors.Red)
    13  	green  = colors.Green
    14  	blackb = colors.Bold(colors.Black)
    15  	yellow = colors.Yellow
    16  	cyan   = colors.Cyan
    17  	cyanb  = colors.Bold(colors.Cyan)
    18  	whiteb = colors.Bold(colors.White)
    19  )
    20  
    21  // repeats a space n times
    22  func s(n int) string {
    23  	return strings.Repeat(" ", n)
    24  }
    25  
    26  var timeNowFunc = func() time.Time {
    27  	return time.Now()
    28  }
    29  
    30  func trimAllLines(s string) string {
    31  	var lines []string
    32  	for _, ln := range strings.Split(strings.TrimSpace(s), "\n") {
    33  		lines = append(lines, strings.TrimSpace(ln))
    34  	}
    35  	return strings.Join(lines, "\n")
    36  }