util

package
v1.2.104 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2018 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultWritePermissions = 0760

	MaximumNewDirectoryAttempts = 1000
)
View Source
const (
	ALIGN_LEFT   = 0
	ALIGN_CENTER = 1
	ALIGN_RIGHT  = 2
)
View Source
const (
	DefaultSuggestionsMinimumDistance = 2
)

Variables

View Source
var ColorError = color.New(color.FgRed).SprintFunc()
View Source
var ColorInfo = color.New(color.FgGreen).SprintFunc()
View Source
var ColorStatus = color.New(color.FgBlue).SprintFunc()
View Source
var ColorWarning = color.New(color.FgYellow).SprintFunc()

Functions

func AtoInt32 added in v1.0.2

func AtoInt32(text string) (int32, error)

func BasicAuth added in v1.2.27

func BasicAuth(username, password string) string

func BinaryLocation added in v1.0.6

func BinaryLocation() (string, error)

func CacheDir added in v1.0.6

func CacheDir() (string, error)

func ConfigDir added in v1.0.6

func ConfigDir() (string, error)

func Confirm added in v1.1.4

func Confirm(message string, defaultValue bool, help string) bool

Confirm prompts the user to confirm something

func Contains added in v1.0.29

func Contains(arr []string, str string) bool

func CopyDir added in v1.0.75

func CopyDir(src string, dst string, force bool) (err error)

credit https://gist.github.com/r0l1/92462b38df26839a3ca324697c8cba04

func CopyDirOverwrite added in v1.2.67

func CopyDirOverwrite(src string, dst string) (err error)

CopyDirOverwrite copies from the source dir to the destination dir overwriting files along the way

func CopyFile added in v1.0.75

func CopyFile(src, dst string) (err error)

credit https://gist.github.com/r0l1/92462b38df26839a3ca324697c8cba04

func CreateUniqueDirectory added in v1.0.2

func CreateUniqueDirectory(dir string, name string, maximumAttempts int) (string, error)

CreateUniqueDirectory creates a new directory but if the combination of dir and name exists then append a number until a unique name is found

func DownloadFile added in v1.0.6

func DownloadFile(filepath string, url string) (err error)

Download a file from the given URL

func DraftDir added in v1.1.3

func DraftDir() (string, error)

func EnvironmentsDir added in v1.0.6

func EnvironmentsDir() (string, error)

func FileExists

func FileExists(path string) (bool, error)

func FirstNotEmptyString added in v1.0.26

func FirstNotEmptyString(values ...string) string

FirstNotEmptyString returns the first non empty string or the empty string if none can be found

func GetCommandOutput added in v1.0.14

func GetCommandOutput(dir string, name string, args ...string) (string, error)

GetCommandOutput evaluates the given command and returns the trimmed output

func GetLatestVersionFromGitHub added in v1.0.6

func GetLatestVersionFromGitHub(githubOwner, githubRepo string) (semver.Version, error)

func GetMockAPIResponseFromFile added in v1.1.43

func GetMockAPIResponseFromFile(dataDir string, route MethodMap) mocker

@param dataDir Location of test data json file @param router Should map a URL path to a map that maps a method to a JSON response file name. Conceptually: (url, method) -> file See pkg/gits/bitbucket_test.go for an example.

func HomeDir added in v1.0.6

func HomeDir() string

func Int32ToA added in v1.0.2

func Int32ToA(n int32) string

func InvalidArg added in v1.0.2

func InvalidArg(value string, values []string) error

func InvalidArgError added in v1.0.2

func InvalidArgError(value string, err error) error

func InvalidArgf added in v1.0.2

func InvalidArgf(value string, message string, a ...interface{}) error

func InvalidOption added in v1.0.2

func InvalidOption(name string, value string, values []string) error

func InvalidOptionError added in v1.0.2

func InvalidOptionError(option string, value string, err error) error

func InvalidOptionf added in v1.0.2

func InvalidOptionf(option string, value string, message string, a ...interface{}) error

func IsEmpty added in v1.1.3

func IsEmpty(name string) (bool, error)

func LoadBytes added in v1.0.135

func LoadBytes(dir, name string) ([]byte, error)

loads a file

func LoadCacheData added in v1.0.2

func LoadCacheData(fileName string, loader CacheLoader) ([]byte, error)

LoadCacheData loads cached data from the given cache file name and loader

func MarkdownLink(text string, url string) string

MarkdownLink returns a markdown link

func MissingOption added in v1.0.54

func MissingOption(name string) error

func Pad added in v1.0.123

func Pad(s, pad string, width int, align int) string

func PadCenter added in v1.0.123

func PadCenter(s, pad string, width int) string

func PadLeft added in v1.0.123

func PadLeft(s, pad string, width int) string

func PadRight added in v1.0.123

func PadRight(s, pad string, width int) string

func PickName added in v1.0.10

func PickName(names []string, message string) (string, error)

func PickNameWithDefault added in v1.0.10

func PickNameWithDefault(names []string, message string, defaultValue string) (string, error)

func PickNames added in v1.0.10

func PickNames(names []string, message string) ([]string, error)

func PickPassword added in v1.1.48

func PickPassword(message string) (string, error)

func PickRequiredNameWithDefault added in v1.1.15

func PickRequiredNameWithDefault(names []string, message string, defaultValue string) (string, error)

func PickValue added in v1.0.112

func PickValue(message string, defaultValue string, required bool) (string, error)

func RegexpSplit

func RegexpSplit(text string, regexSeperator string) []string

RegexpSplit splits a string into an array using the regexSep as a separator

func RenameDir added in v1.1.14

func RenameDir(src string, dst string, force bool) (err error)

func RenameFile added in v1.1.14

func RenameFile(src string, dst string) (err error)

func ReverseStrings added in v1.0.69

func ReverseStrings(a []string)

func RunCommand added in v1.1.60

func RunCommand(dir string, name string, args ...string) error

RunCommand evaluates the given command and returns the trimmed output

func SelectNames added in v1.0.119

func SelectNames(names []string, message string, selectAll bool) ([]string, error)

SelectNames select which names from the list should be chosen

func SelectNamesWithFilter added in v1.2.39

func SelectNamesWithFilter(names []string, message string, selectAll bool, filter string) ([]string, error)

SelectNamesWithFilter selects from a list of names with a given filter. Optionally selecting them all

func SortedMapKeys added in v1.0.54

func SortedMapKeys(m map[string]string) []string

SortedMapKeys returns the sorted keys of the given map

func StringArrayIndex added in v1.0.2

func StringArrayIndex(array []string, value string) int

func StringArrayToLower added in v1.1.4

func StringArrayToLower(values []string) []string

StringArrayToLower returns a string slice with all the values converted to lower case

func StringIndexes

func StringIndexes(text string, value string) []int

StringIndexes returns all the indices where the value occurs in the given string

func StringMatchesAny added in v1.2.84

func StringMatchesAny(text string, includes []string, excludes []string) bool

StringMatches returns true if the given text matches the includes/excludes lists

func StringMatchesPattern added in v1.2.84

func StringMatchesPattern(text string, pattern string) bool

StringMatchesPattern returns true if the given text matches the includes/excludes lists

func SuggestionsFor added in v1.0.2

func SuggestionsFor(typedName string, values []string, suggestionsMinimumDistance int, explicitSuggestions ...string) []string

func UnTargz added in v1.0.6

func UnTargz(tarball, target string, onlyFiles []string) error

untargz a tarball to a target, from http://blog.ralch.com/tutorial/golang-working-with-tar-and-gzipf

func Unzip added in v1.0.2

func Unzip(src, dest string) error

func UrlJoin

func UrlJoin(paths ...string) string

UrlJoin joins the given paths so that there is only ever one '/' character between the paths

Types

type CacheLoader added in v1.0.2

type CacheLoader func() ([]byte, error)

type MethodMap added in v1.1.43

type MethodMap map[string]string

type Router added in v1.1.43

type Router map[string]MethodMap

Jump to

Keyboard shortcuts

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