Documentation ¶
Overview ¶
Package utils contains various utility methods
Index ¶
- func AppDir(appName, userDefinedPath string) (string, error)
- func BuildConnectSSH(command string) *exec.Cmd
- func BuildLoadSSHConfig(command string) *exec.Cmd
- func BuildProcess(cmd string) *exec.Cmd
- func CheckAppInstalled(appName string) error
- func CreateAppDirIfNotExists(appConfigDir string) error
- func RemoveDuplicateSpaces(arguments string) string
- func StringEmpty(s string) bool
- type ProcessBufferWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppDir ¶ added in v0.3.0
AppDir - returns application home folder where all files are stored. appName is application name which will be used as folder name. userDefinedPath allows you to set a custom path to application home folder, can be relative or absolute. If userDefinedPath is not empty, it will be used as application home folder Else, userConfigDir will be used, which is system dependent.
func BuildConnectSSH ¶ added in v1.1.0
BuildConnectSSH - builds ssh command which is based on host.Model.
func BuildLoadSSHConfig ¶ added in v1.1.0
BuildLoadSSHConfig - builds ssh command, which runs ssh -G <hostname> command to get a list of options associated with the hostname.
func BuildProcess ¶ added in v0.3.0
BuildProcess - builds exec.Cmd object from command string.
func CheckAppInstalled ¶ added in v0.3.0
CheckAppInstalled - checks if application is installed and can be found in executable path appName - name of the application to be looked for in $PATH.
func CreateAppDirIfNotExists ¶ added in v0.2.0
CreateAppDirIfNotExists - creates application home folder if it doesn't exist. appConfigDir is application home folder path.
func RemoveDuplicateSpaces ¶ added in v1.1.0
RemoveDuplicateSpaces - removes two or more spaces from the string.
func StringEmpty ¶ added in v0.4.0
StringEmpty - checks if string is empty or contains only spaces. s is string to check.
Types ¶
type ProcessBufferWriter ¶ added in v1.1.0
type ProcessBufferWriter struct {
Output []byte
}
ProcessBufferWriter - is an object which pretends to be a writer, however it saves all data into 'Output' variable for future reading and do not write anything in terminal. We need it to display or parse process output or error.