Arg::env
since 0.1.0
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Read from name environment variable when argument is not present.
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "prog"[args]flag = { long = "flag", env = "MY_FLAG", action = "set", default-value = "default" }
name: progargs: flag: long: flag env: MY_FLAG action: set default-value: default
{ "name": "prog", "args": { "flag": { "long": "flag", "env": "MY_FLAG", "action": "set", "default-value": "default" } }}
prog
Output
Section titled “Output”claptrap_flag='env'
Example 2
Section titled “Example 2”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:"] }
name: progargs: 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:'
{ "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:" ] } }}
prog
Output
Section titled “Output”claptrap_true_flag='true'claptrap_false_flag='false'claptrap_absent_flag='false'
Example 3
Section titled “Example 3”name = "prog"[args]flag = { long = "flag", env = "MY_FLAG_MULTI", action = "set", num-args = "1..", value-delimiter = "," }
name: progargs: flag: long: flag env: MY_FLAG_MULTI action: set num-args: 1.. value-delimiter: ','
{ "name": "prog", "args": { "flag": { "long": "flag", "env": "MY_FLAG_MULTI", "action": "set", "num-args": "1..", "value-delimiter": "," } }}
prog
Output
Section titled “Output”claptrap_flag=('env1' 'env2')
Example 4
Section titled “Example 4”name = "prog"[args]flag = { long = "flag", env = "MY_FLAG", action = "set" }
name: progargs: flag: long: flag env: MY_FLAG action: set
{ "name": "prog", "args": { "flag": { "long": "flag", "env": "MY_FLAG", "action": "set" } }}
prog --flag opt
Output
Section titled “Output”claptrap_flag='opt'
Example 5
Section titled “Example 5”name = "prog"[args]flag = { long = "flag", env = "MY_FLAG", action = "set" }
name: progargs: flag: long: flag env: MY_FLAG action: set
{ "name": "prog", "args": { "flag": { "long": "flag", "env": "MY_FLAG", "action": "set" } }}
prog
Output
Section titled “Output”claptrap_flag='env'