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" } }}progOutput
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:" ] } }}progOutput
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": "," } }}progOutput
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 optOutput
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" } }}progOutput
Section titled “Output”claptrap_flag='env'