utils

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package utils contains various utility methods

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppDir added in v0.3.0

func AppDir(appName, userDefinedPath string) (string, error)

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

func BuildProcess(cmd string) *exec.Cmd

BuildProcess - builds exec.Cmd object from command string.

func BuildProcessInterceptStdAll added in v1.2.0

func BuildProcessInterceptStdAll(command string) *exec.Cmd

BuildProcessInterceptStdAll - builds a process where both stdout and stderr are intercepted for further processing.

func BuildProcessInterceptStdErr added in v1.2.0

func BuildProcessInterceptStdErr(command string) *exec.Cmd

BuildProcessInterceptStdErr - builds a process where stderr is intercepted for further processing.

func CheckAppInstalled added in v0.3.0

func CheckAppInstalled(appName string) error

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

func CreateAppDirIfNotExists(appConfigDir string) error

CreateAppDirIfNotExists - creates application home folder if it doesn't exist. appConfigDir is application home folder path.

func FprintfIgnoreError added in v1.4.0

func FprintfIgnoreError(w io.Writer, format string, args ...any)

FprintfIgnoreError - writes formatted string to the writer, ignoring any errors.

func RemoveDuplicateSpaces added in v1.1.0

func RemoveDuplicateSpaces(arguments string) string

RemoveDuplicateSpaces - removes two or more spaces from the string.

func SSHConfigFilePath added in v1.4.0

func SSHConfigFilePath(userDefinedPath string) (string, error)

SSHConfigFilePath - returns ssh_config path or error.

func StringAbbreviation added in v1.3.0

func StringAbbreviation(s string) string

StringAbbreviation - creates an abbreviation from a string, combining starting letters from first and last words. For example:

"Alexandria, Egypt"      -> "AE"
"Babylon Iraq"           -> "BI"
"Carthage, North Africa" -> "CA"
"Thebes_Greece"          -> "TG"

func StringEmpty added in v0.4.0

func StringEmpty(s *string) bool

StringEmpty - checks if string is empty or contains only spaces. s is string to check.

func StripStyles added in v1.3.0

func StripStyles(input string) string

StripStyles - removes lipgloss styles from a string.

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 a temporary buffer variable for future reading and doesn't write anything in terminal. Utilized to parse process stdout or stderr.

func (*ProcessBufferWriter) Write added in v1.1.0

func (writer *ProcessBufferWriter) Write(p []byte) (n int, err error)

Write - doesn't write anything, it saves all data in err variable, which can ve read later.

Jump to

Keyboard shortcuts

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