Command.FlagCommand-line flag specifications.
val required : 'a Arg_type.t -> 'a tRequired flags must be passed exactly once.
val optional : 'a Arg_type.t -> 'a Base.Option.t tOptional flags may be passed at most once.
val optional_with_default : 'a -> 'a Arg_type.t -> 'a toptional_with_default flags may be passed at most once, and default to a given value.
val listed : 'a Arg_type.t -> 'a Base.List.t tlisted flags may be passed zero or more times.
val one_or_more : 'a Arg_type.t -> ('a * 'a Base.List.t) tone_or_more flags must be passed one or more times.
val no_arg : Base.Bool.t tno_arg flags may be passed at most once. The boolean returned is true iff the flag is passed on the command line.
val no_arg_register : key:'a Univ_map.With_default.Key.t -> value:'a -> Base.Bool.t tno_arg_register ~key ~value is like no_arg, but associates value with key in the autocomplete environment.
val no_arg_some : 'a -> 'a Base.Option.t tno_arg_some value is like no_arg, but will return Some value if the flag is passed on the command line, and return None otherwise.
val no_arg_abort : exit:(Base.Unit.t -> Nothing.t) -> Base.Unit.t tno_arg_abort ~exit is like no_arg, but aborts command-line parsing by calling exit. This flag type is useful for "help"-style flags that just print something and exit.
val escape : Base.String.t Base.List.t Base.Option.t tescape flags may be passed at most once. They cause the command line parser to abort and pass through all remaining command line arguments as the value of the flag.
A standard choice of flag name to use with escape is "--".