BooleanFlagParameter
¶
Produces a toggleable command-line flag
data class BooleanFlagParameter(
val variableName: String,
val flag: String,
val type: String /* "bool_flag" */,
)
The parameter referenced by variableName
must be of type ApplicationParameter.Bool
, and the value
must be AppParamValue.Bool
. This invocation parameter will produce the flag
if the variable’s value is
true
. Otherwise, it will produce no values.
Example: Example (with true value)
VariableInvocationParameter
:
{
"type": "bool_flag",
"variableName": ["myVariable"],
"flag": "--example"
}
Values (AppParameterValue
):
{
"myVariable": { "type": "bool", "value": true }
}
Expands to:
"--example"
Example: Example (with false value)
VariableInvocationParameter
:
{
"type": "bool_flag",
"variableName": ["myVariable"],
"flag": "--example"
}
Values (AppParameterValue
):
{
"myVariable": { "type": "bool", "value": false }
}
Expands to (nothing):
Example: With spaces
VariableInvocationParameter
:
{
"type": "bool_flag",
"variableName": ["myVariable"],
"flag": "--hello world"
}
Values (AppParameterValue
):
{
"myVariable": { "type": "bool", "value": true }
}
Expands to:
"--hello world"