# Module OpamPinCommand

    module OpamPinCommand: sig .. end

Pin subcommand.

    val pin : OpamTypes.name -> OpamTypes.pin_option -> bool option

Pin a package. Returns `Some is_same_version` if the package should be reinstalled (or upgraded if `is_same_version` is false

    val edit : OpamState.state -> OpamTypes.name -> bool option

Let the user edit a pinned package's opam file. Returns `Some is_same_version` if the package should be rebuilt. raises `Not_found` if no valid opam file is available and the user didn't succeed in producing one.

    val unpin : OpamTypes.name -> bool

Unpin a package. Returns true if the package should be rebuilt

    val list : short:bool -> unit -> unit

List the pinned packages.