utils

package
v0.28.2 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2021 License: MIT Imports: 20 Imported by: 4

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

func ForEachLineInFile(path string, f func(string, int)) error

func FuzzySearch added in v0.24.1

func FuzzySearch(needle string, haystack []string) []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 NewDummyLog added in v0.23.1

func NewDummyLog() *logrus.Entry

NewDummyLog creates a new dummy Log for testing

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

func ResolveTemplate(templateStr string, object interface{}) (string, error)

func Safe added in v0.23.1

func Safe(f func())

Safe will close tcell if a panic occurs so that we don't end up in a malformed terminal state

func SafeWithError added in v0.27.1

func SafeWithError(f func() error) error

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

func StackTrace() string

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

func WrapError added in v0.23.1

func WrapError(err error) error

WrapError wraps an error for the sake of showing a stack trace at the top level the go-errors package, for some reason, does not return nil when you try to wrap a non-error, so we're just doing it here

Types

This section is empty.

Jump to

Keyboard shortcuts

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