# Functions

NewClient completes the initial setup required to get the proxy to a "steady" state.
SupportsFUSE checks if the fusermount binary is present in the PATH or a well known location.
UnixAddress is defined as a function to distinguish between Linux-based implementations where the dir and inst and simply joins, and Windows-based implementations where the inst must be further altered.
UnixSocketDir returns a shorted instance connection name to prevent exceeding the Unix socket length, e.g., project.region.cluster.instance.

# Structs

Client proxies connections from a local client to the remote server side proxy for multiple AlloyDB instances.
Config contains all the configuration provided by the caller.
InstanceConnConfig holds the configuration for an individual instance connection.

# Type aliases

MultiErr is a group of errors wrapped into one.