Command::groups
groups
Section titled “groups ”Adds multiple ArgGroups
to the Command at once.
Example
Section titled “Example”name = "cmd"[groups]vers = { args = ["set-ver", "major", "minor", "patch"], required = true }input = { args = ["config", "iface"] }[args]set-ver = { long = "set-ver", help = "set the version manually", required = false }major = { long = "major", help = "auto increase major" }minor = { long = "minor", help = "auto increase minor" }patch = { long = "patch", help = "auto increase patch" }config = { short = 'c', help = "a config file", required = false }iface = { short = 'i', help = "an interface", required = false }
name: cmdgroups: vers: args: - set-ver - major - minor - patch required: true input: args: - config - ifaceargs: set-ver: long: set-ver help: set the version manually required: false major: long: major help: auto increase major minor: long: minor help: auto increase minor patch: long: patch help: auto increase patch config: short: c help: a config file required: false iface: short: i help: an interface required: false
{ "name": "cmd", "groups": { "vers": { "args": [ "set-ver", "major", "minor", "patch" ], "required": true }, "input": { "args": [ "config", "iface" ] } }, "args": { "set-ver": { "long": "set-ver", "help": "set the version manually", "required": false }, "major": { "long": "major", "help": "auto increase major" }, "minor": { "long": "minor", "help": "auto increase minor" }, "patch": { "long": "patch", "help": "auto increase patch" }, "config": { "short": "c", "help": "a config file", "required": false }, "iface": { "short": "i", "help": "an interface", "required": false } }}
cmd --major 1 -i eth0
Output
Section titled “Output”claptrap_major='1'claptrap_iface='eth0'