Skip to content

Arg::env

since 0.1.0

Read from name environment variable when argument is not present.

name = "prog"
[args]
flag = { long = "flag", env = "MY_FLAG", action = "set", default-value = "default" }
Terminal window
prog
Terminal window
claptrap_flag='env'
name = "prog"
[args]
true_flag = { long = "true_flag", env = "TRUE_FLAG", action = "set-true", value-parser = [":falsey:"] }
false_flag = { long = "false_flag", env = "FALSE_FLAG", action = "set-true", value-parser = [":falsey:"] }
absent_flag = { long = "absent_flag", env = "ABSENT_FLAG", action = "set-true", value-parser = [":falsey:"] }
Terminal window
prog
Terminal window
claptrap_true_flag='true'
claptrap_false_flag='false'
claptrap_absent_flag='false'
name = "prog"
[args]
flag = { long = "flag", env = "MY_FLAG_MULTI", action = "set", num-args = "1..", value-delimiter = "," }
Terminal window
prog
Terminal window
claptrap_flag=('env1' 'env2')
name = "prog"
[args]
flag = { long = "flag", env = "MY_FLAG", action = "set" }
Terminal window
prog --flag opt
Terminal window
claptrap_flag='opt'
name = "prog"
[args]
flag = { long = "flag", env = "MY_FLAG", action = "set" }
Terminal window
prog
Terminal window
claptrap_flag='env'