package opam-lib
Install
dune-project
Dependency
Authors
-
TThomas Gazagnaire <thomas@gazagnaire.org>
-
AAnil Madhavapeddy <anil@recoil.org>
-
FFabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
-
FFrederic Tuong <tuong@users.gforge.inria.fr>
-
LLouis Gesbert <louis.gesbert@ocamlpro.com>
-
GGuillem Rieu <guillem.rieu@ocamlpro.com>
-
VVincent Bernardoff <vb@luminar.eu.org>
-
RRoberto Di Cosmo <roberto@dicosmo.org>
Maintainers
Sources
sha256=625767c3465219cc8799aad1449c74279b31686db0821300cfdb92fbff17e9fd
md5=e0688c0cf9a55f93ee93f62d07cf6b74
doc/opam-lib.format/OpamTypesBase/index.html
Module OpamTypesBase
This module contains basic utility functions and stringifiers for the basic OPAM types present in OpamTypes.ml
include module type of OpamCompat
module Bytes = Bytesmodule Buffer = Buffermodule Filename = Filenameval download_dir :
OpamTypes.dirname OpamTypes.download ->
OpamTypes.generic_file OpamTypes.downloadUpcast a downloaded directory.
val download_file :
OpamTypes.filename OpamTypes.download ->
OpamTypes.generic_file OpamTypes.downloadUpcast a downloaded file.
val string_of_download : _ OpamTypes.download -> stringCorresponding user message
val string_of_generic_file : OpamTypes.generic_file -> stringval string_of_address : OpamTypes.address -> stringPrint an address
val address_of_string : string -> OpamTypes.addressParse an address
val parse_url :
OpamTypes.address ->
OpamTypes.address * OpamTypes.repository_kindGuess an address kind using url suffixes (.git, etc.) and prefixes (http://, etc.). Defaults to `local. The returned address is a correct path in case of file://
val guess_version_control : OpamTypes.dirname -> [ `git | `hg | `darcs ] optionScan the given directory for version control
val string_of_repository_kind : OpamTypes.repository_kind -> stringPretty-print repository kinds.
val repository_kind_of_string : string -> OpamTypes.repository_kindParser of repository kinds. Raise an error if the kind is not valid.
val action_contents : [< 'a OpamTypes.action ] -> 'aExtract a package from a package action.
val map_atomic_action :
('a -> 'b) ->
'a OpamTypes.atomic_action ->
'b OpamTypes.atomic_actionval map_highlevel_action :
('a -> 'b) ->
'a OpamTypes.highlevel_action ->
'b OpamTypes.highlevel_actionval map_concrete_action :
('a -> 'b) ->
'a OpamTypes.concrete_action ->
'b OpamTypes.concrete_actionval map_action : ('a -> 'b) -> 'a OpamTypes.action -> 'b OpamTypes.actionval full_action_contents : 'a OpamTypes.action -> 'a listExtract a packages from a package action. This returns all concerned packages, including the old version for an up/down-grade.
val string_of_cause : ('pkg -> string) -> 'pkg OpamTypes.cause -> stringPretty-prints the cause of an action
val string_of_upload : OpamTypes.upload -> stringPretty-print
val repository_kind_of_pin_kind :
OpamTypes.pin_kind ->
OpamTypes.repository_kind optionConvert a pin kind to a repository kind
val pin_kind_of_string : string -> OpamTypes.pin_kindPretty-printing of pin kinds.
val string_of_pin_kind : OpamTypes.pin_kind -> stringParsing of pin kinds
val pin_option_of_string :
?kind:OpamTypes.pin_kind ->
?guess:bool ->
string ->
OpamTypes.pin_optionRead pin options args. If kind isn't specified, guess is set to true and the name isn't explicit, look for VC on the filesystem to get the pinning kind
val string_of_pin_option : OpamTypes.pin_option -> stringConvert a pin option to a string
val kind_of_pin_option : OpamTypes.pin_option -> OpamTypes.pin_kindGet the pin kind from a pin option
val pin_of_url :
(OpamTypes.address * OpamTypes.repository_kind) ->
OpamTypes.pin_optionGet a pin_option from address and kind
val string_of_shell : OpamTypes.shell -> stringPretty-print
val pos_null : OpamTypes.posThe empty file position
val string_of_pos : OpamTypes.pos -> stringPrints a file position
val string_of_relop : OpamTypes.relop -> stringval relop_of_string : string -> OpamTypes.relopRaises Invalid_argument
val string_of_logop : OpamTypes.logop -> stringRaises Invalid_argument
val logop_of_string : string -> OpamTypes.logopRaises Invalid_argument
val string_of_pfxop : OpamTypes.pfxop -> stringRaises Invalid_argument
val pfxop_of_string : string -> OpamTypes.pfxopRaises Invalid_argument
val filter_ident_of_string :
string ->
OpamTypes.name list * OpamTypes.variable * (string * string) optionParses the data suitable for a filter.FIdent from a string. May raise Failure msg on bad package names
val filter_deps :
build:bool ->
test:bool ->
doc:bool ->
dev:bool ->
OpamTypes.ext_formula ->
OpamTypes.formulaval map_success :
('a -> 'b) ->
('a, 'fail) OpamTypes.result ->
('b, 'fail) OpamTypes.resultMap on a solver result