Module Merlin_utils.MargSource
Argument parsing library which fold over arguments
Specifications of arguments is split in two passes:
_ tablefor parsing global arguments (compiler flags, merlin configuration)- a (string * _ t) for parsing command local arguments
Action associated to a flag updating a state of type 'acc. It takes a list of arguments and either succeeds returning untouched arguments or fails raising an exception.
A table mapping a flag to the corresponding action
Combinators for building actions
Parsing of argument lists
Source
val parse_one :
warning:(string -> unit) ->
'global table ->
'local spec list ->
string list ->
'global ->
'local ->
(string list * 'global * 'local) optionConsume at most one flag from the list, returning updated state or None in case of failure. Warning function is called with an error message in case of incorrect use.