val err_env : string -> string -> [> `Msg of string ]val err_repeat : string -> [> `Msg of string ]val err_need_argument : string -> [> `Msg of string ]val err_dupe : string -> string -> [> `Msg of string ]type 'a conv = {parse : string -> ('a, [ `Msg of string ]) result;print : Format.formatter -> 'a -> unit;docv : string;
}val conv_parser : 'a conv -> string -> ('a, [ `Msg of string ]) resultval conv_docv : 'a conv -> stringval conv_with_docv : 'a conv -> docv:string -> 'a convval err_invalid : string -> string -> [> `Msg of string ]val parser_of_kind_of_string :
kind:string ->
(string -> 'a option) ->
string ->
('a, [> `Msg of string ]) resultval some : ?none:string -> 'a conv -> 'a option convtype parse = | Done| Perror of [ `Msg of string ]| Line of string list
val raw_args : string listval get_parse : unit -> parseval set_parse : parse -> unitval make_opt_names : string list -> string listval is_short_opt : string -> boolval is_long_opt : string -> boolval is_opt : string -> boolval short_opt_arg : string -> (string * string) optionval long_opt_arg : string -> (string * string) optionval opt_arg : string -> (string * string) optionval opt_name_compare : string -> string -> intval partition_opt_pos : string list -> string list * string listval undocumented : stringtype doc_opt_kind = | Flag of string| Opt of string * string * unit Fmt.t
type opt_doc = {names : string list;env : string option;repeat : bool;kind : doc_opt_kind;
}val get_opt_docs : unit -> opt_doc listval env_default :
string option ->
(string -> ('a, [< `Msg of string ]) result) ->
('a option, [> `Msg of string ]) resultval rem_flag :
string list ->
string list ->
string list ->
(string * string list) optionval flag : ?doc:string -> ?env:string -> string list -> boolval flag_all : ?doc:string -> ?env:string -> string list -> intval rem_option :
string list ->
string list ->
string list ->
((string * string * string list) option, [> `Msg of string ]) resultval opt :
?docv:string ->
?doc:string ->
?env:string ->
string list ->
'a conv ->
absent:'a ->
'aval opt_all :
?docv:string ->
?doc:string ->
?env:string ->
string list ->
'a conv ->
absent:'a list ->
'a listval get_pp_usage : pos:bool -> string option -> unit Fmt.tval parse_opts : ?doc:string -> ?usage:string -> unit -> unitval parse_pos_args : ('a -> ('b, 'c) result) -> 'a list -> ('b list, 'c) resultval parse : ?doc:string -> ?usage:string -> pos:'a conv -> unit -> 'a listval kconv :
?docv:string ->
kind:string ->
(string -> 'a option) ->
(Format.formatter -> 'a -> unit) ->
'a convval bin : string list convval cmd : string list convval nativeint : nativeint convval enum : (string * 'a) list -> 'a convval parse_split :
?sep:string ->
string ->
(string -> ('a, 'b) result) ->
('a list, 'b) resultval list : ?sep:string -> 'a conv -> 'a list convval array : ?sep:string -> 'a conv -> 'a array convval pair : ?sep:string -> 'a conv -> 'b conv -> ('a * 'b) conv