Module OpamArgToolsSource

CLI version helpers

Sourcetype validity
Sourceval cli_from : ?platform:[ `all | `windows | `unix ] -> ?experimental:bool -> OpamCLIVersion.t -> validity
Sourceval cli_between : ?option:[ `experimental | `default ] -> OpamCLIVersion.t -> ?replaced:string -> OpamCLIVersion.t -> validity
Sourceval cli_original : validity
Sourceval mk_flag : cli:OpamCLIVersion.Sourced.t -> validity -> section:string -> string list -> string -> bool OpamCmdliner.Term.t
Sourceval mk_flag_replaced : cli:OpamCLIVersion.Sourced.t -> section:string -> (validity * string list) list -> string -> bool OpamCmdliner.Term.t
Sourceval mk_opt : cli:OpamCLIVersion.Sourced.t -> validity -> section:string -> ?vopt:'a -> string list -> string -> string -> 'a OpamCmdliner.Arg.conv -> 'a -> 'a OpamCmdliner.Term.t
Sourceval 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.t
Sourceval mk_vflag : cli:OpamCLIVersion.Sourced.t -> section:string -> 'a -> (validity * 'a * string list * string) list -> 'a OpamCmdliner.Term.t
Sourceval mk_vflag_all : cli:OpamCLIVersion.Sourced.t -> section:string -> ?default:'a list -> (validity * 'a * string list * string) list -> 'a list OpamCmdliner.Term.t
Sourceval mk_enum_opt : cli:OpamCLIVersion.Sourced.t -> validity -> section:string -> string list -> string -> (validity * string * 'a) list -> string -> 'a option OpamCmdliner.Term.t
Sourceval mk_enum_opt_all : cli:OpamCLIVersion.Sourced.t -> validity -> section:string -> string list -> string -> (validity * string * 'a) list -> string -> 'a list OpamCmdliner.Term.t

mk_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.

Sourceval string_of_enum : (validity * string * 'a) list -> string
Sourcetype 'a subcommand = validity * string * 'a * string list * string
Sourcetype 'a subcommands = 'a subcommand list
Sourceval mk_subcommands : cli:OpamCLIVersion.Sourced.t -> 'a subcommands -> 'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.t
Sourcetype 'a default = [> `default of string ] as 'a
Sourceval mk_subcommands_with_default : cli:OpamCLIVersion.Sourced.t -> 'a default subcommands -> 'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.t
Sourceval bad_subcommand : cli:OpamCLIVersion.Sourced.t -> 'a default subcommands -> (string * 'a option * string list) -> 'b OpamCmdliner.Term.ret
Sourceval mk_subdoc : cli:OpamCLIVersion.Sourced.t -> ?defaults:(string * string) list -> ?extra_defaults:(validity * string * string) list -> 'a subcommands -> OpamCmdliner.Manpage.block list
Sourceval 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 -> command
Sourceval 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 -> command
Sourceval env_with_cli : (string * validity * (string -> OpamStd.Config.E.t) * string) list -> (OpamCLIVersion.Sourced.t -> OpamCmdliner.Manpage.block list) * (OpamCLIVersion.Sourced.t -> unit)
Sourceval is_original_cli : validity -> bool