···4040 let kind = "option name" in
4141 Cmdliner_base.err_multi_def ~kind name Cmdliner_info.Arg.doc a a'
42424343-module Amap = Map.Make (Cmdliner_info.Arg)
4343+module Amap = Cmdliner_info.Arg.Map
44444545type arg = (* unconverted argument data as found on the command line. *)
4646| O of (int * string * (string option)) list (* (pos, name, value) of opt. *)
···366366 Fmt.pf ppf "@[%a @[argument%s %a: %a@]@]"
367367 Fmt.deprecated () plural Fmt.(list ~sep:sp code_or_quote) args
368368 Fmt.styled_text msg
369369+370370+371371+type term_escape =
372372+ [ `Error of bool * string
373373+ | `Help of Cmdliner_manpage.format * string option ]
374374+375375+type 'a parser =
376376+ Cmdliner_info.Eval.t -> t ->
377377+ ('a, [ `Parse of string | term_escape ]) result
378378+379379+type 'a term = Cmdliner_info.Arg.Set.t * 'a parser
+12
vendor/opam/cmdliner/src/cmdliner_cline.mli
···4141val pp_deprecated :
4242 subst:Cmdliner_manpage.subst -> deprecated Cmdliner_base.Fmt.t
4343(** [pp_deprecated] formats deprecations. *)
4444+4545+(** {1:terms Terms} *)
4646+4747+type term_escape =
4848+ [ `Error of bool * string
4949+ | `Help of Cmdliner_manpage.format * string option ]
5050+5151+type 'a parser =
5252+ Cmdliner_info.Eval.t -> t ->
5353+ ('a, [ `Parse of string | term_escape ]) result
5454+5555+type 'a term = Cmdliner_info.Arg.Set.t * 'a parser
+2-1
vendor/opam/cmdliner/src/cmdliner_info.ml
···268268 let styled_doc ~errs ~subst i =
269269 Cmdliner_manpage.doc_to_styled ~errs ~subst i.doc
270270271271+ module T = struct type nonrec t = t let compare = compare end
272272+ module Map = Map.Make (T)
271273 module Set = struct
272274 type arg = t
273275 type completion = V : 'a Completion.t -> completion
274276275275- module Map = Map.Make (struct type t = arg let compare = compare end)
276277 include Map
277278278279 type t = completion Map.t
+2-2
vendor/opam/cmdliner/src/cmdliner_info.mli
···161161 val styled_doc :
162162 errs:Format.formatter -> subst:Cmdliner_manpage.subst -> t -> string
163163164164+ module Map : Map.S with type key := t
164165 module Set : sig
165166 type arg = t
166167 type completion = V : 'a Completion.t -> completion
167167-168168 type t
169169 val is_empty : t -> bool
170170 val empty : t
···178178 val elements : t -> arg list
179179 val union : t -> t -> t
180180 val find_opt : arg -> t -> completion option
181181- end
181181+ end with type arg := t
182182end
183183184184(** Commands. *)
+3-8
vendor/opam/cmdliner/src/cmdliner_term.ml
···33 SPDX-License-Identifier: ISC
44 ---------------------------------------------------------------------------*)
5566-type term_escape =
77- [ `Error of bool * string
88- | `Help of Cmdliner_manpage.format * string option ]
66+type term_escape = Cmdliner_cline.term_escape
77+type 'a parser = 'a Cmdliner_cline.parser
88+type +'a t = 'a Cmdliner_cline.term
991010-type 'a parser =
1111- Cmdliner_info.Eval.t -> Cmdliner_cline.t ->
1212- ('a, [ `Parse of string | term_escape ]) result
1313-1414-type +'a t = Cmdliner_info.Arg.Set.t * 'a parser
1510let make args p = (args, p)
1611let argset (args, _) = args
1712let parser (_, parser) = parser