content: {-# LANGUAGE TemplateHaskell #-}
  
  module Skeletons where
  
  import Data.FileEmbed (embedFile)
  import Data.ByteString.Char8 (unpack)
  import System.FilePath ((</>))
  
  activateSkel :: String
  activateSkel = unpack $(embedFile $ "skeletons" </> "activate")
  
  cabalWrapperSkel :: String
  cabalWrapperSkel = unpack $(embedFile $ "skeletons" </> "cabal")
  
  cabalConfigSkel :: String
  cabalConfigSkel = unpack $(embedFile $ "skeletons" </> "cabal_config")
  
  simpleWrappers :: [(String, String)]
  simpleWrappers = [ ghcWrapperSkel
                   , ghciWrapperSkel
                   , ghcPkgWrapperSkel
                   , ghcModWrapperSkel
                   , runghcWrapperSkel
                   ]
  
  ghcWrapperSkel :: (String, String)
  ghcWrapperSkel = ("ghc", unpack $(embedFile $ "skeletons" </> "ghc"))
  
  ghciWrapperSkel :: (String, String)
  ghciWrapperSkel = ("ghci", unpack $(embedFile $ "skeletons" </> "ghci"))
  
  ghcPkgWrapperSkel :: (String, String)
  ghcPkgWrapperSkel = ("ghc-pkg", unpack $(embedFile $ "skeletons" </> "ghc-pkg"))
  
  ghcModWrapperSkel :: (String, String)
  ghcModWrapperSkel = ("ghc-mod", unpack $(embedFile $ "skeletons" </> "ghc-mod"))
  
  runghcWrapperSkel :: (String, String)
  runghcWrapperSkel = ("runghc", unpack $(embedFile $ "skeletons" </> "runghc"))
  