utils

package
v0.22.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2020 License: MIT Imports: 10 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsJson added in v0.7.1

func AsJson(i interface{}) string

func ColoredString

func ColoredString(str string, colorAttributes ...color.Attribute) string

ColoredString takes a string and a colour attribute and returns a colored string with that attribute

func ColoredStringDirect

func ColoredStringDirect(str string, colour *color.Color) string

ColoredStringDirect used for aggregating a few color attributes rather than just sending a single one

func Decolorise added in v0.7.1

func Decolorise(str string) string

Decolorise strips a string of color

func DifferenceInt added in v0.10.1

func DifferenceInt(a, b []int) []int

DifferenceInt returns the difference of two int arrays

func FindStringSubmatch added in v0.20.1

func FindStringSubmatch(str string, regexpStr string) (bool, []string)

func GetCurrentRepoName

func GetCurrentRepoName() string

GetCurrentRepoName gets the repo's base name

func GetProjectRoot added in v0.1.71

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 added in v0.10.1

func IncludesInt(list []int, a int) bool

IncludesInt if the list contains the Int

func IncludesString added in v0.3.1

func IncludesString(list []string, a string) bool

IncludesString if the list contains the string

func Loader added in v0.2.0

func Loader() string

Loader dumps a string to be displayed as a loader

func Min added in v0.3.0

func Min(x, y int) int

Min returns the minimum of two integers

func ModuloWithWrap added in v0.11.1

func ModuloWithWrap(n, max int) int

used to keep a number n between 0 and max, allowing for wraparounds

func MustConvertToInt added in v0.22.0

func MustConvertToInt(s string) int

func NextIndex added in v0.7.1

func NextIndex(numbers []int, currentNumber int) int

NextIndex returns the index of the element that comes after the given number

func NextIntInCycle added in v0.15.1

func NextIntInCycle(sl []int, current int) int

NextIntInCycle returns the next int in a slice, returning to the first index if we've reached the end

func NormalizeLinefeeds added in v0.1.79

func NormalizeLinefeeds(str string) string

NormalizeLinefeeds - Removes all Windows and Mac style line feeds

func PrevIndex added in v0.7.1

func PrevIndex(numbers []int, currentNumber int) int

PrevIndex returns the index that comes before the given number, cycling if we reach the end

func PrevIntInCycle added in v0.15.1

func PrevIntInCycle(sl []int, current int) int

PrevIntInCycle returns the prev int in a slice, returning to the first index if we've reached the end

func RenderDisplayStrings added in v0.14.4

func RenderDisplayStrings(displayStringsArr [][]string) string

func ResolvePlaceholderString added in v0.2.2

func ResolvePlaceholderString(str string, arguments map[string]string) string

ResolvePlaceholderString populates a template with values

func SplitLines

func SplitLines(multilineString string) []string

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 StringArraysOverlap added in v0.22.0

func StringArraysOverlap(strArrA []string, strArrB []string) bool

func TrimTrailingNewline

func TrimTrailingNewline(str string) string

TrimTrailingNewline - Trims the trailing newline TODO: replace with `chomp` after refactor

func TruncateWithEllipsis added in v0.15.3

func TruncateWithEllipsis(str string, limit int) string

TruncateWithEllipsis returns a string, truncated to a certain length, with an ellipsis

func UnionInt added in v0.10.1

func UnionInt(a, b []int) []int

UnionInt returns the union of two int arrays

func UnixToDate added in v0.20.1

func UnixToDate(timestamp int64) string

func UnixToTimeAgo added in v0.20.1

func UnixToTimeAgo(timestamp int64) string

func WithPadding

func WithPadding(str string, padding int) string

WithPadding pads a string as much as you want

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL