Documentation ¶
Index ¶
- Variables
- func AddTitleToLine(title, line string, length int, left bool) string
- func AddTitleToLineCenter(title, line string, length int) string
- func CenterText(text string, width int) string
- func GetStringMaxWidth(s string) int
- func MapRangeToRange(fromMin, fromMax, toMin, toMax, current float32) int
- func NewCancelationSignal(interruptFunc func()) (func(), func())
- func Percentage(total, current float64) float64
- func PercentageRound(total, current float64) float64
- func RemoveAndCountPrefix(input, subString string) (string, int)
- func ReturnLongestLine(text, sep string) string
- func RunsInCi() bool
- func WithBoolean(b []bool) bool
Constants ¶
This section is empty.
Variables ¶
var RandomStrings = []string{
"hello world", "²³14234!`§=)$-.€@_&", "This is a sentence.", "This\nstring\nhas\nmultiple\nlines",
"windows\r\nline\r\nendings", "\rtext",
}
RandomStrings contains a list of random strings to use while testing.
Functions ¶
func AddTitleToLine ¶
AddTitleToLine adds a title to a site of a line ex: "─ This is the title ──────"
func AddTitleToLineCenter ¶
AddTitleToLineCenter adds a title to the center of a line ex: "─ This is the title ──────"
func CenterText ¶
CenterText returns a centered string with a padding left and right If width is 0, it will be calculated automatically
func GetStringMaxWidth ¶
GetStringMaxWidth returns the maximum width of a string with multiple lines.
func MapRangeToRange ¶
func NewCancelationSignal ¶
func NewCancelationSignal(interruptFunc func()) (func(), func())
NewCancelationSignal for keeping track of a cancelation
func PercentageRound ¶
PercentageRound returns a rounded Percentage.
func RemoveAndCountPrefix ¶
func ReturnLongestLine ¶
ReturnLongestLine returns the longest line with a given separator
func RunsInCi ¶
func RunsInCi() bool
RunsInCi returns true if the current build is running on a CI server.
func WithBoolean ¶
WithBoolean helps an option setter (WithXXX(b ...bool) to return true, if no boolean is set, but false if it's explicitly set to false.
Types ¶
This section is empty.