Documentation ¶
Index ¶
- func AsJson(i interface{}) string
- func ColoredString(str string, colorAttributes ...color.Attribute) string
- func ColoredStringDirect(str string, colour *color.Color) string
- func Decolorise(str string) string
- func DifferenceInt(a, b []int) []int
- func FindStringSubmatch(str string, regexpStr string) (bool, []string)
- func GetCurrentRepoName() string
- func GetProjectRoot() string
- func IncludesInt(list []int, a int) bool
- func IncludesString(list []string, a string) bool
- func Loader() string
- func Min(x, y int) int
- func ModuloWithWrap(n, max int) int
- func NextIndex(numbers []int, currentNumber int) int
- func NextIntInCycle(sl []int, current int) int
- func NormalizeLinefeeds(str string) string
- func PrevIndex(numbers []int, currentNumber int) int
- func PrevIntInCycle(sl []int, current int) int
- func RenderDisplayStrings(displayStringsArr [][]string) string
- func ResolvePlaceholderString(str string, arguments map[string]string) string
- func SplitLines(multilineString string) []string
- func StringIndex(haystack []string, needle string) (int, bool)
- func TrimTrailingNewline(str string) string
- func TruncateWithEllipsis(str string, limit int) string
- func UnionInt(a, b []int) []int
- func UnixToDate(timestamp int64) string
- func UnixToTimeAgo(timestamp int64) string
- func WithPadding(str string, padding int) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ColoredString ¶
ColoredString takes a string and a colour attribute and returns a colored string with that attribute
func ColoredStringDirect ¶
ColoredStringDirect used for aggregating a few color attributes rather than just sending a single one
func DifferenceInt ¶
DifferenceInt returns the difference of two int arrays
func GetCurrentRepoName ¶
func GetCurrentRepoName() string
GetCurrentRepoName gets the repo's base name
func GetProjectRoot ¶
func GetProjectRoot() string
GetProjectRoot returns the path to the root of the project. Only to be used in testing contexts, as with binaries it's unlikely this path will exist on the machine
func IncludesInt ¶
IncludesInt if the list contains the Int
func IncludesString ¶
IncludesString if the list contains the string
func ModuloWithWrap ¶
used to keep a number n between 0 and max, allowing for wraparounds
func NextIntInCycle ¶
NextIntInCycle returns the next int in a slice, returning to the first index if we've reached the end
func NormalizeLinefeeds ¶
NormalizeLinefeeds - Removes all Windows and Mac style line feeds
func PrevIndex ¶
PrevIndex returns the index that comes before the given number, cycling if we reach the end
func PrevIntInCycle ¶
PrevIntInCycle returns the prev int in a slice, returning to the first index if we've reached the end
func RenderDisplayStrings ¶
func ResolvePlaceholderString ¶
ResolvePlaceholderString populates a template with values
func SplitLines ¶
SplitLines takes a multiline string and splits it on newlines currently we are also stripping \r's which may have adverse effects for windows users (but no issues have been raised yet)
func StringIndex ¶
StringIndex returns the index of an element in a string array. If none is found it returns a false boolean value
func TrimTrailingNewline ¶
TrimTrailingNewline - Trims the trailing newline TODO: replace with `chomp` after refactor
func TruncateWithEllipsis ¶
TruncateWithEllipsis returns a string, truncated to a certain length, with an ellipsis
func UnixToDate ¶
func UnixToTimeAgo ¶
func WithPadding ¶
WithPadding pads a string as much as you want
Types ¶
This section is empty.