Skip to content
A package of common utilities for command execution, input, and IO.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build
.gitignore
LICENSE
README.md
_config.yml
coreutils.go
exec.go
io.go
messaging.go

README.md

coreutils

A package of common utilities for command execution, input, and IO.

License

coreutils is licensed under Apache-2.0

Usage

Import

import "github.com/StroblIndustries/coreutils"

Variables

var GlobalFileMode os.FileMode

GlobalFileMode is a file mode we'll use for global IO operations.

var NonGlobalFileMode os.FileMode

NonGlobalFileMode is the file mode we'll use for non-global IO operations.

Functions

func AbsPath

func AbsPath(path string) string

AbsPath get the absolute directory path, cleaning out any file names, home directory references, etc.

func CopyDirectory

func CopyDirectory(sourceDirectory, destinationDirectory string) error

CopyDirectory will copy a directory, sub-directories, and files

func CopyFile

func CopyFile(sourceFile, destinationFile string) error

CopyFile will copy a file and its relevant permissions

func ExecCommand

func ExecCommand(utility string, args []string, liveOutput bool) string

ExecCommand executes a utility with args and returning the stringified output

func ExecutableExists

func ExecutableExists(executableName string) bool

ExecutableExists checks if an executable exists

func FindClosestFile

func FindClosestFile(file string) (string, error)

FindClosestFile will return the closest related file to the one provided from a specific path

func GetFiles

func GetFiles(path string) ([]string, error)

GetFiles will get all the files from a directory.

func GetFilesContains

func GetFilesContains(path, substring string) ([]string, error)

GetFilesContains will return any files from a directory containing a particular string

func InputMessage

func InputMessage(message string) string

InputMessage fetches input after message

func IsDir

func IsDir(path string) bool

IsDir checks if the path provided is a directory or not

func OutputStatus

func OutputStatus(status bool, message string)

OutputStatus outputs a "check" or not check based on true / false status, along with the message

func Sha512Sum

func Sha512Sum(content string, rounds int) string

Sha512Sum will create a sha512sum of the string

func WriteOrUpdateFile

func WriteOrUpdateFile(file string, fileContent []byte, sourceFileMode os.FileMode) error

WriteOrUpdateFile writes or updates the file contents of the passed file under the leading filepath with the specified sourceFileMode

You can’t perform that action at this time.