OpamArgToolsSourceCLI 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 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 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 listval 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)