Flags
Flags are defined as a map of name and description.
flags:
-b: bool flag
-v=: shorthand with value
--repeatable*: longhand repeatable
-o, --optarg?: shorthand and longhand with optional argument
--hidden&: longhand hidden
--required!: longhand required
Modifiers:
=
flag takes an argument*
flag is repeatable?
flag takes an optional argument&
flag is hidden!
flag is required
Non-posix
With carapace-pflag non-posix flags possible as well:
-np: non-posix shorthand
-np, -nonposix: non-posix shorthand and longhand
-np, --nonposix: non-posix shorthand mixed with posix longhand