# Functions

CommandWithResult executes a command and returns its output, while printing the same output to the given logger.
FilterArgs filters the arguments by either ignoring/allowing them in the result.
FilterArgsKeep filters the given argument list and only returns arguments defined present in "filter".
FilterArgsRemove filters the given argument list and returns arguments where "filter" entries are removed.
Flags returns a list of `long` flags bound on the command or nil.
FormatToGoObject formats the given object to equivalent Go code.
NewParallel returns a Parallel execution helper.
Pretty pretty prints the given object to a string.
PrettyPrint pretty prints the given object to STDOUT.
UniqueDirectory creates a unique directory from the given path.
UniqueName creates an unique name.

# Structs

Command defines a command that should be executed.
Parallel holds a buffered channel for limiting parallel executions.