packages feed

stack-clean-old-0.2.1: src/Versions.hs

module Versions (
  isMajorVersion,
  majorVersion
  )
where

import Data.Version

majorVersion :: Version -> Version
majorVersion ver =
  let vernums = versionBranch ver in
    case length vernums of
      2 -> ver
      3 -> (makeVersion . init) vernums
      _ -> error $ "Bad ghc version " ++ showVersion ver

isMajorVersion :: Version -> Bool
isMajorVersion ver =
  majorVersion ver == ver