docopt / docopt.go

A command-line arguments parser that will make you smile.
http://docopt.org/
MIT License
1.43k stars 111 forks source link

Add support for environment variables #48

Open ake-persson opened 6 years ago

ake-persson commented 6 years ago

Would be nice to have support for environment variables built-in like:

--my-opt=<value>                     My option (env: MY_OPT). [default: my-value]
ake-persson commented 6 years ago

Basically the equiv. of doing:

if v, ok := args["--my-opt"]; ok && v == nil {
    if v, ok := os.LookupEnv("MY_OPT"); ok {
        args["--my-opt"] = v
    }
}