curry-frontend-1.0.1: src/Files/CymakePath.hs
{- |
Module : $Header$
Description : File pathes
Copyright : (c) 2011, Björn Peemöller (bjp@informatik.uni-kiel.de)
License : BSD-3-clause
Maintainer : bjp@informatik.uni-kiel.de
Stability : experimental
Portability : portable
This module contains functions to obtain the version number and path
of the front end binary.
-}
module Files.CymakePath (getCymake, cymakeGreeting, cymakeVersion) where
import Data.Version (showVersion)
import System.FilePath ((</>))
import Paths_curry_frontend
-- | Show a greeting of the current front end
cymakeGreeting :: String
cymakeGreeting = "This is the Curry front end, version " ++ cymakeVersion
-- | Retrieve the version number of cymake
cymakeVersion :: String
cymakeVersion = showVersion version
-- | Retrieve the location of the front end executable
getCymake :: IO String
getCymake = do
cymakeDir <- getBinDir
return $ cymakeDir </> "curry-frontend"