# Functions

SetAgentName overwrites the default agent name which can be used to identify the software fpd is bundled in (for example LiT).
Tags returns the list of build tags that were compiled into the executable.
UserAgent returns the full user agent string that identifies the software that is submitting swaps to the loop server.
Version returns the application version as a properly formed string per the semantic versioning 2.0.0 spec (http://semver.org/).

# Constants

AppMajor defines the major version of this binary.
AppMinor defines the minor version of this binary.
AppPatch defines the application patch for this binary.
AppPreRelease MUST only contain characters from semanticAlphabet per the semantic versioning spec.

# Variables

Commit stores the current commit of this build, which includes the most recent tag, the number of commits since that tag (if non-zero), the commit hash, and a dirty marker.
CommitHash stores the current commit hash of this build.
GoVersion stores the go version that the executable was compiled with.
RawTags contains the raw set of build tags, separated by commas.