/hall/Cabal/buildPvpDependency

Copy path to clipboard

Source

{-| Turns a list of dependency versions into a Cabal-style dependency range.
-}
let P =
https://prelude.dhall-lang.org/v20.1.0/package.dhall sha256:26b0ef498663d269e4dc6a82b0ee289ec565d683ef4c00d0ebdd25333a5a3c98

let Pvp = ../PVP/package.dhall

let Dependency = ../hpack/Dependency/Type

let buildVersionRange = ./buildVersionRange

in λ(name : Text) →
λ(versions : List Pvp.Version) →
{ name
, version =
if P.List.null Pvp.Version versions
then None Text
else Some (buildVersionRange versions)
, mixin = [] : List Text
}
: Dependency