cabal-file-th-0.1: test/Test.hs
{-# LANGUAGE TemplateHaskell #-}
module Main where
import Distribution.PackageDescription.TH
main = do
putStrLn $ "This package is version " ++ $(packageVariable (pkgVersion . package))
let testVersion = $(packageVariableFrom "test/test-version-interp.cabal" (pkgVersion . package))
let expectedVersion = "5.5.5"
if testVersion /= expectedVersion
then error ("Expected " ++ expectedVersion ++ ", read: " ++ testVersion)
else putStrLn "Everything went better than expected."