shithub: MicroHs

ref: b4a7a0d4c04ad0fb96d0b279d35da2658d58a0e1
dir: /lib/Data/Version.hs/

View raw version
module Data.Version(
  Version(..),
  showVersion,
  makeVersion
  ) where
import Prelude(); import MiniPrelude
import Data.List(intercalate)

data Version = Version { versionBranch :: [Int] }
  deriving (Show, Eq, Ord)

showVersion :: Version -> String
showVersion (Version b) = intercalate "." (map show b)

{-
parseVersion :: ReadP Version
parseVersion = do branch <- sepBy1 (fmap read (munch1 isDigit)) (char '.')
                  pure Version{versionBranch=branch}
-}
makeVersion :: [Int] -> Version
makeVersion b = Version b