Usage:
  envf [-i] [[-s] NAME=VALUE | -f FILE | -u NAME]... [-C DIR] [--] COMMAND...
  envf [-i] [[-s] NAME=VALUE | -f FILE | -u NAME]... [-0]
  envf {--help | --version}

Description:
  envf runs a command with environment variables specified in NAME=VALUE format
  before the command, and/or read from file(s) specified by the -f option.

  If no COMMAND is specified, the resulting environment variables are printed
  out.  If a variable name or value contains an invalid or potentially ambiguous
  character (for example ‘"’ at the start, or a newline character anywhere), it
  will be quoted in a format similar to C string quoting.

Options:
  -0               Null-terminate output entries.  This also inhibits the
                   quoting of variable names and values.  On Windows, the output
                   encoding is a UTF-8 superset that supports invalid
                   characters.
  -C DIR           Change working directory.
  -f FILE          Read a dotenv file.  If the file is ‘-’, this reads from
                   stdin.  This option can be specified multiple times.
  --help           Show help and exit.
  -i               Ignore parent environment variables.
  [-s] NAME=VALUE  Set a variable.  The -s is only required if the variable name
                   starts with ‘-’.
  -u NAME          Unset a variable.
  --version        Show program version and exit.

Exit status:
  125  Generic error, e.g. while parsing the command line or dotenv file.
  126  Command found but failed to launch.
  127  Command not found.
  ...  If the command can be launched, the exit code is whatever it returns.
