opam-client

Client library for opam 2.1
Module OpamClient . PIN
val pin : OpamStateTypes.rw OpamStateTypes.switch_state -> OpamPackage.Name.t -> ?edit:bool -> ?version:OpamTypes.version -> ?action:bool -> ?subpath:string -> ?locked:bool -> [< `Source of OpamTypes.url | `Version of OpamTypes.version | `Dev_upstream | `Source_version of OpamTypes.version * OpamTypes.version | `None ] -> OpamStateTypes.rw OpamStateTypes.switch_state

Set a package pinning. If action, prompt for install/reinstall as appropriate after pinning.

val url_pins : OpamStateTypes.rw OpamStateTypes.switch_state -> ?edit:bool -> ?action:bool -> ?locked:bool -> ?pre: ( (OpamTypes.name * OpamTypes.version option * OpamFile.OPAM.t option * OpamTypes.url * string option) -> unit ) -> (OpamTypes.name * OpamTypes.version option * OpamFile.OPAM.t option * OpamTypes.url * string option) list -> OpamStateTypes.rw OpamStateTypes.switch_state
val list : 'a OpamStateTypes.switch_state -> short:bool -> unit

List the current pinned packages.

val post_pin_action : OpamStateTypes.rw OpamStateTypes.switch_state -> OpamTypes.package_set -> OpamTypes.name list -> OpamStateTypes.rw OpamStateTypes.switch_state

Runs an install/upgrade on the listed packages if necessary. post_pin_action st was_pinned names takes the set of packages pinned beforehand, and a list of newly pinned packages