{-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} module Yesod.GitRev ( GitRev (..) , gitRev , tGitRev ) where import Data.Aeson import Yesod.Core import Yesod.GitRev.Data getGitRevR :: Yesod master => HandlerT GitRev (HandlerT master IO) TypedContent getGitRevR = getYesod >>= \GitRev{..} -> lift $ selectRep $ do provideRep $ defaultLayout $ do [whamlet|