# Functions

BinPathFinder finds the path to the given named binary, using the following locations in order of precedence (highest first).
EmptyArguments constructs an empty set of flags with no defaults.
GetSysProcAttr returns the SysProcAttr to use for the process, for unix systems this returns a SysProcAttr with Setpgid set to true, which inherits the parent's process group id.
RenderTemplates returns an []string to render the templates Deprecated: will be removed in favor of Arguments.
SliceToArguments converts a slice of arguments to structured arguments, appending each argument that starts with `--` and contains an `=` to the argument set (ignoring defaults), returning the rest.
TemplateAndArguments joins structured arguments and non-structured arguments, preserving existing behavior.

# Constants

AssetsDefaultPath is the default location to look for test binaries in, if no override was provided.
EnvAssetOverridePrefix is the environment variable prefix for per-binary location overrides.
EnvAssetsPath is the environment variable that stores the global test binary location override.

# Variables

DontPass indicates that the given argument will not actually be rendered.
PassAsName indicates that the given flag will be passed as `--key` without any value.

# Structs

Arguments are structured, overridable arguments.
HealthCheck describes the information needed to health-check a process via some health-check URL.
ListenAddr represents some listening address and port.
State define the state of the process.
TemplateDefaults specifies defaults to be used for joining structured arguments with templates.

# Interfaces

Arg is an argument that has one or more values, and optionally falls back to default values.

# Type aliases

FuncArg is a basic implementation of Arg that can be used for custom argument logic, like pulling values out of APIServer, or dynamically calculating values just before launch.