# Functions
Branding accepts a message and returns a function that concatenates that message with version information.
New is a factory function that produces a new Config object based on user provided flag and where applicable, default values.
Version emits application name, version and repo location.
# Constants
LogLevelDebug maps to zerolog.DebugLevel logging level.
LogLevelDisabled maps to zerolog.Disabled logging level.
LogLevelError maps to zerolog.ErrorLevel logging level.
LogLevelFatal maps to zerolog.FatalLevel logging level.
LogLevelInfo maps to zerolog.InfoLevel logging level.
LogLevelPanic maps to zerolog.PanicLevel logging level.
LogLevelTrace maps to zerolog.TraceLevel logging level.
LogLevelWarn maps to zerolog.WarnLevel logging level.
# Variables
ErrGroupNameHasSpaces is returned by validation checks if a group name contains spaces.
ErrGroupNameIsEmpty is returned by validation checks if a group name is an empty string.
ErrUserNameHasSpaces is returned by validation checks if a username contains spaces.
ErrUsernameIsEmpty is returned by validation checks if a username is an empty string.
# Structs
Config is a unified set of configuration values for this application.
FileAgeThresholds represents the user-specified file age thresholds for specified paths.
FileSizeThresholds represents the user-specified file size thresholds for specified paths.
FileSizeThresholdsMinMax represents the combined minimum and maximum user-specified file size thresholds for specified paths.
IDs represents username and group name values.
Logging represents options specific to how this application handles logging.
ResolveIDs is a helper struct to record whether user opted to resolve user and group id values to name values and if so, at which exit state values.
Search represents options specific to controlling how this application performs searches in the filesystem.