# Functions
IsErrExeNotExecutable is used to check if a returned error is because the executable has insufficient permissions.
IsErrExeNotExist is used to check if a returned error is because the executable doesn't exist.
IsErrNoDescription is used to check if a returned error is because no description is set.
IsErrNoDisplayName is used to check if a returned error is because no display name is set.
IsErrNoName is used to check if a returned error is because no name is set.
IsErrNotEnoughPerms is used to check if a returned error is because the current process lacks privileges to manipulate system services.
IsErrSystemUnsupported is used to check if a returned error is because the current system does not have a supported supervisor.
IsErrWorkingDirNotExist is used to check if a returned error is because the defined working directory does not exist.
NewAsZero instantiates a zero value Service object.
NewFromArgs instantiates a Service object given the parameters.
NewFromJSON instantiates a Service object from a given map of parameters.
ServicePlatform returns a string of the current system's service platform.
# Variables
ErrExeNotExecutable is returned when an executable path contains a file without valid execute perms.
ErrExeNotExist is returned when the service cannot find it's set executable.
ErrNoDescription is returned when a service does not have a description set.
ErrNoDisplayName is returned when a service does not have a display name set.
ErrNoName is returned when a service is attempted to be enumerated without a name.
ErrNotEnoughPerms is returned when the current process does not have sufficient privileges to install a service.
ErrSystemUnsupported is returned when a function call cannot identify the current system's supervisor.
ErrWorkingDirNotExist is returned when the working directory path does not exist.
# Type aliases
KeyValue is a helper type alias for platform specific options.