Skip to content

Arg::num_args

since 0.1.0

Specifies the number of arguments parsed per occurrence.

name = "prog"
[args]
mode = { long = "mode", default-missing-value = "slow", default-value = "plaid", num-args = "optional" }
Terminal window
prog --mode fast
Terminal window
claptrap_mode='fast'
name = "prog"
[args]
mode = { long = "mode", default-missing-value = "slow", default-value = "plaid", num-args = "optional" }
Terminal window
prog --mode
Terminal window
claptrap_mode='slow'
name = "prog"
[args]
mode = { long = "mode", default-missing-value = "slow", default-value = "plaid", num-args = "optional" }
Terminal window
prog
Terminal window
claptrap_mode='plaid'
name = "prog"
[args]
file = { short = 'F', num-args = "..", action = "set" }
word = {}
Terminal window
prog -F file1 file2 file3 word
Terminal window
claptrap_file=('file1' 'file2' 'file3' 'word')
name = "prog"
[args]
file = { short = 'F', num-args = "..", action = "set" }
word = {}
Terminal window
prog word -F file1 file2 file3
Terminal window
claptrap_word='word'
claptrap_file=('file1' 'file2' 'file3')
name = "prog"
[args]
file = { short = 'F', action = "append" }
word = {}
Terminal window
prog -F file1 -F file2 -F file3 word
Terminal window
claptrap_file=('file1' 'file2' 'file3')
claptrap_word='word'
name = "prog"
[args]
file = { short = 'F', num-args = 2, action = "set" }
Terminal window
prog -F in-file out-file
Terminal window
claptrap_file=('in-file' 'out-file')
name = "prog"
[args]
file = { short = 'F', num-args = 2, action = "set" }
Terminal window
prog -F file1
Terminal window
error: 2 values required for '-F <file> <file>' but 1 was provided
Usage: prog [OPTIONS]
For more information, try '--help'.
name = "prog"
[args]
mode = { long = "mode", num-args = 1 }
Terminal window
prog --mode fast
Terminal window
claptrap_mode='fast'