module Language.CSPM.Version
(
version
)
where
import qualified Paths_CSPM_Frontend as Paths
import Language.Haskell.TH
import System.Time
import System.Info
import Data.List
import Data.Version
version :: IO String
version = return $( let
mkVersion :: IO String
mkVersion = do
timeDate <- getClockTime
let sysInfo = concat $ intersperse " " [
"CSPM-Fronted"
,show Paths.version
,"\nCompiled at",show timeDate
,"\n(",os,arch,compilerName,showVersion compilerVersion ,")"
]
putStrLn "\n\n"
putStrLn "version :"
putStrLn sysInfo
putStrLn "\n\n"
return sysInfo
in stringE =<< runIO mkVersion
)