summaryrefslogtreecommitdiff
path: root/source/Felix/Version.hs
blob: c9c682906237ad2c6aa155f5508b74ed66cee65d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{-# LANGUAGE NoImplicitPrelude #-}


module Felix.Version (info, infoBuilder) where

import Data.Functor
import Data.Semigroup
import Data.Text (Text)
import Data.Version
import Paths_felix qualified as Felix
import TextBuilder


-- | Informational text about the version number (extracted from the cabal file).
info :: Text
info = toText infoBuilder

infoBuilder :: TextBuilder
infoBuilder = text "Version " <> versionToBuilder Felix.version

versionToBuilder :: Version -> TextBuilder
versionToBuilder ver = intercalate (char '.') (decimal <$> versionBranch ver)