OpamArgToolsCLI version helpers
val cli_from :
?platform:[ `all | `windows | `unix ] ->
?experimental:bool ->
OpamCLIVersion.t ->
validityval cli_between :
?option:[ `experimental | `default ] ->
OpamCLIVersion.t ->
?replaced:string ->
OpamCLIVersion.t ->
validityval cli_original : validityval cli2_0 : OpamCLIVersion.tval cli2_1 : OpamCLIVersion.tval cli2_2 : OpamCLIVersion.tval cli2_3 : OpamCLIVersion.tval cli2_4 : OpamCLIVersion.tval cli2_5 : OpamCLIVersion.tval mk_flag :
cli:OpamCLIVersion.Sourced.t ->
validity ->
section:string ->
string list ->
string ->
bool OpamCmdliner.Term.tval mk_flag_replaced :
cli:OpamCLIVersion.Sourced.t ->
section:string ->
(validity * string list) list ->
string ->
bool OpamCmdliner.Term.tval mk_opt :
cli:OpamCLIVersion.Sourced.t ->
validity ->
section:string ->
?vopt:'a ->
string list ->
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a ->
'a OpamCmdliner.Term.tval mk_opt_all :
cli:OpamCLIVersion.Sourced.t ->
validity ->
section:string ->
?vopt:'a ->
?default:'a list ->
string list ->
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a list OpamCmdliner.Term.tval mk_vflag :
cli:OpamCLIVersion.Sourced.t ->
section:string ->
'a ->
(validity * 'a * string list * string) list ->
'a OpamCmdliner.Term.tval mk_vflag_all :
cli:OpamCLIVersion.Sourced.t ->
section:string ->
?default:'a list ->
(validity * 'a * string list * string) list ->
'a list OpamCmdliner.Term.tval mk_enum_opt :
cli:OpamCLIVersion.Sourced.t ->
validity ->
section:string ->
string list ->
string ->
(validity * string * 'a) list ->
string ->
'a option OpamCmdliner.Term.tval mk_enum_opt_all :
cli:OpamCLIVersion.Sourced.t ->
validity ->
section:string ->
string list ->
string ->
(validity * string * 'a) list ->
string ->
'a list OpamCmdliner.Term.tmk_opt_all with enums. Check each flag content cli, purge non corresponding ones from the final result. If after purge the resulting list is empty (all removed or newer flag contents), it raises an error ; otherwise only display warnings on wrong cli contents.
val string_of_enum : (validity * string * 'a) list -> stringtype 'a subcommand = validity * string * 'a * string list * stringtype 'a subcommands = 'a subcommand listval mk_subcommands :
cli:OpamCLIVersion.Sourced.t ->
'a subcommands ->
'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.tval mk_subcommands_with_default :
cli:OpamCLIVersion.Sourced.t ->
'a default subcommands ->
'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.tval bad_subcommand :
cli:OpamCLIVersion.Sourced.t ->
'a default subcommands ->
(string * 'a option * string list) ->
'b OpamCmdliner.Term.retval mk_subdoc :
cli:OpamCLIVersion.Sourced.t ->
?defaults:(string * string) list ->
?extra_defaults:(validity * string * string) list ->
'a subcommands ->
OpamCmdliner.Manpage.block listtype command = unit OpamCmdliner.Term.t * OpamCmdliner.Cmd.infoval mk_command :
cli:OpamCLIVersion.Sourced.t ->
validity ->
(cli:OpamCLIVersion.Sourced.t ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
OpamCmdliner.Cmd.info) ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
(unit -> unit) OpamCmdliner.Term.t ->
commandval mk_command_ret :
cli:OpamCLIVersion.Sourced.t ->
validity ->
(cli:OpamCLIVersion.Sourced.t ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
OpamCmdliner.Cmd.info) ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
(unit -> unit OpamCmdliner.Term.ret) OpamCmdliner.Term.t ->
commandval env_with_cli :
(string * validity * (string -> OpamStd.Config.E.t) * string) list ->
(OpamCLIVersion.Sourced.t ->
OpamCmdliner.Manpage.block list)
* (OpamCLIVersion.Sourced.t ->
unit)val is_original_cli : validity -> bool