Whole repo compiles

This commit is contained in:
Michael Snoyman 2013-03-11 11:25:26 +02:00
parent 2af304bd7f
commit 8246aa4c1e
19 changed files with 39 additions and 53 deletions

View File

@ -45,7 +45,6 @@ import Text.Hamlet (shamlet)
import Yesod.Core
import Yesod.Persist
import Yesod.Json
import Yesod.Auth.Message (AuthMessage, defaultMessage)
import qualified Yesod.Auth.Message as Msg
import Yesod.Form (FormMessage)
@ -184,12 +183,12 @@ $newline never
onLogin
redirectUltDest $ loginDest y
getCheckR :: YesodAuth master => GHandler Auth master RepHtmlJson
getCheckR :: YesodAuth master => GHandler Auth master TypedContent
getCheckR = do
creds <- maybeAuthId
defaultLayoutJson (do
setTitle "Authentication Status"
toWidget $ html' creds) (jsonCreds creds)
toWidget $ html' creds) (return $ jsonCreds creds)
where
html' creds =
[shamlet|

View File

@ -18,9 +18,7 @@ module Yesod.Auth.GoogleEmail
import Yesod.Auth
import qualified Web.Authenticate.OpenId as OpenId
import Yesod.Handler
import Yesod.Widget (whamlet)
import Yesod.Request
import Yesod.Core
#if MIN_VERSION_blaze_html(0, 5, 0)
import Text.Blaze.Html (toHtml)
#else

View File

@ -14,9 +14,7 @@ import Yesod.Auth
import qualified Web.Authenticate.OpenId as OpenId
import Yesod.Form
import Yesod.Handler
import Yesod.Widget (toWidget, whamlet)
import Yesod.Request
import Yesod.Core
import Text.Cassius (cassius)
#if MIN_VERSION_blaze_html(0, 5, 0)
import Text.Blaze.Html (toHtml)

View File

@ -10,9 +10,7 @@ import Yesod.Auth
import qualified Web.Authenticate.Rpxnow as Rpxnow
import Control.Monad (mplus)
import Yesod.Handler
import Yesod.Widget
import Yesod.Request
import Yesod.Core
import Text.Hamlet (hamlet)
import Data.Text (pack, unpack)
import Data.Text.Encoding (encodeUtf8, decodeUtf8With)

View File

@ -54,6 +54,7 @@ module Yesod.Core
, module Yesod.Core.Json
, module Yesod.Core.Trans.Class
, module Text.Shakespeare.I18N
, module Yesod.Core.Internal.Util
) where
import Yesod.Internal.Core
@ -65,6 +66,7 @@ import Yesod.Core.Json
import Yesod.Core.Types
import Yesod.Core.Trans.Class
import Text.Shakespeare.I18N
import Yesod.Core.Internal.Util (formatW3 , formatRFC1123 , formatRFC822)
import Control.Monad.Logger

View File

@ -14,7 +14,7 @@ import Yesod.Form.Functions (areq, aopt)
import Data.Int (Int64)
import Data.Time (Day, TimeOfDay)
import Data.Text (Text)
import Yesod.Message (RenderMessage)
import Yesod.Core (RenderMessage)
{-
class ToForm a where

View File

@ -51,7 +51,7 @@ import Yesod.Form.I18n.English
import Yesod.Form.Functions (parseHelper)
import Yesod.Handler (getMessageRender)
import Yesod.Widget (toWidget, whamlet, GWidget)
import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..))
import Yesod.Core (RenderMessage (renderMessage), SomeMessage (..))
import Text.Hamlet
import Text.Blaze (ToMarkup (toMarkup), preEscapedToMarkup, unsafeByteString)
#define ToHtml ToMarkup
@ -86,8 +86,8 @@ import Data.Text (Text, unpack, pack)
import qualified Data.Text.Read
import qualified Data.Map as Map
import Yesod.Handler (newIdent, lift)
import Yesod.Request (FileInfo)
import Yesod.Core (newIdent, lift)
import Yesod.Core (FileInfo)
import Yesod.Core (toPathPiece, GHandler, PathPiece, fromPathPiece)
import Yesod.Persist (selectList, runDB, Filter, SelectOpt, YesodPersistBackend, Key, YesodPersist, PersistEntity, PersistQuery)

View File

@ -55,17 +55,17 @@ import Text.Blaze (Markup, toMarkup)
import Yesod.Handler (GHandler, getRequest, runRequestBody, newIdent, getYesod)
import Yesod.Core (RenderMessage, SomeMessage (..))
import Yesod.Widget (GWidget, whamlet)
import Yesod.Request (reqToken, reqWaiRequest, reqGetParams, languages)
import Yesod.Core (reqToken, reqWaiRequest, reqGetParams, languages)
import Network.Wai (requestMethod)
import Text.Hamlet (shamlet)
import Data.Monoid (mempty)
import Data.Maybe (listToMaybe, fromMaybe)
import Yesod.Message (RenderMessage (..))
import Yesod.Core (RenderMessage (..))
import qualified Data.Map as Map
import qualified Data.Text.Encoding as TE
import Control.Applicative ((<$>))
import Control.Arrow (first)
import Yesod.Request (FileInfo)
import Yesod.Core (FileInfo)
-- | Get a unique identifier.
newFormIdent :: MForm sub master Text

View File

@ -12,9 +12,9 @@ import Yesod.Form.Types
import Data.Text (Text)
import Control.Applicative (Applicative (..))
import Yesod.Handler (GHandler, invalidArgs, runRequestBody, getRequest, getYesod)
import Yesod.Request (reqGetParams, languages)
import Yesod.Core (reqGetParams, languages)
import Control.Monad (liftM)
import Yesod.Message (RenderMessage (..), SomeMessage (..))
import Yesod.Core (RenderMessage (..), SomeMessage (..))
import qualified Data.Map as Map
import Data.Maybe (fromMaybe)
import Control.Arrow ((***))

View File

@ -12,17 +12,14 @@ module Yesod.Form.Jquery
, Default (..)
) where
import Yesod.Handler
import Yesod.Core (Route)
import Yesod.Core
import Yesod.Form
import Yesod.Widget
import Data.Time (Day)
import Data.Default
import Text.Hamlet (shamlet)
import Text.Julius (julius, rawJS)
import Data.Text (Text, pack, unpack)
import Data.Monoid (mconcat)
import Yesod.Core (RenderMessage)
import Data.Aeson (toJSON)
-- | Gets the Google hosted jQuery UI 1.8 CSS file with the given theme.

View File

@ -13,7 +13,7 @@ import Yesod.Form.Types
import Yesod.Form.Functions
import Yesod.Form.Fields (boolField)
import Yesod.Widget (GWidget, whamlet)
import Yesod.Message (RenderMessage)
import Yesod.Core (RenderMessage)
import Yesod.Handler (newIdent, GHandler)
import Text.Blaze.Html (Html)
import Control.Monad.Trans.Class (lift)

View File

@ -9,10 +9,8 @@ module Yesod.Form.Nic
, nicHtmlField
) where
import Yesod.Handler
import Yesod.Core (Route, ScriptLoadPosition(..), jsLoader, Yesod)
import Yesod.Core
import Yesod.Form
import Yesod.Widget
import Text.HTML.SanitizeXSS (sanitizeBalance)
import Text.Hamlet (Html, shamlet)
import Text.Julius (julius, rawJS)

View File

@ -22,7 +22,7 @@ module Yesod.Form.Types
) where
import Control.Monad.Trans.RWS (RWST)
import Yesod.Request (FileInfo)
import Yesod.Core (FileInfo)
import Data.Text (Text)
import Data.Monoid (Monoid (..))
import Text.Blaze (Markup, ToMarkup (toMarkup))

View File

@ -2,6 +2,7 @@
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
---------------------------------------------------------
--
-- Module : Yesod.AtomFeed
@ -35,8 +36,11 @@ import Text.Blaze.Html.Renderer.Text (renderHtml)
import qualified Data.Map as Map
newtype RepAtom = RepAtom Content
instance HasReps RepAtom where
chooseRep (RepAtom c) _ = return (typeAtom, c)
deriving ToContent
instance HasContentType RepAtom where
getContentType _ = typeAtom
instance ToTypedContent RepAtom where
toTypedContent = TypedContent typeAtom . toContent
atomFeed :: Feed (Route master) -> GHandler sub master RepAtom
atomFeed feed = do

View File

@ -17,24 +17,15 @@
-------------------------------------------------------------------------------
module Yesod.Feed
( newsFeed
, RepAtomRss (..)
, module Yesod.FeedTypes
) where
import Yesod.FeedTypes
import Yesod.AtomFeed
import Yesod.RssFeed
import Yesod.Content (HasReps (chooseRep), typeAtom, typeRss)
import Yesod.Core (Route, GHandler)
import Yesod.Core
data RepAtomRss = RepAtomRss RepAtom RepRss
instance HasReps RepAtomRss where
chooseRep (RepAtomRss (RepAtom a) (RepRss r)) = chooseRep
[ (typeAtom, a)
, (typeRss, r)
]
newsFeed :: Feed (Route master) -> GHandler sub master RepAtomRss
newsFeed f = do
a <- atomFeed f
r <- rssFeed f
return $ RepAtomRss a r
newsFeed :: Feed (Route master) -> GHandler sub master TypedContent
newsFeed f = selectRep $ do
provideRep $ atomFeed f
provideRep $ rssFeed f

View File

@ -2,6 +2,7 @@
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
-------------------------------------------------------------------------------
--
-- Module : Yesod.RssFeed
@ -31,8 +32,11 @@ import Text.Blaze.Html.Renderer.Text (renderHtml)
import qualified Data.Map as Map
newtype RepRss = RepRss Content
instance HasReps RepRss where
chooseRep (RepRss c) _ = return (typeRss, c)
deriving ToContent
instance HasContentType RepRss where
getContentType _ = typeRss
instance ToTypedContent RepRss where
toTypedContent = TypedContent typeRss . toContent
-- | Generate the feed
rssFeed :: Feed (Route master) -> GHandler sub master RepRss

View File

@ -14,7 +14,7 @@ import Database.Persist
import Database.Persist.TH
import Control.Monad.Trans.Class (MonadTrans)
import Yesod.Handler
import Yesod.Core
type YesodDB sub master = YesodPersistBackend master (GHandler sub master)

View File

@ -24,8 +24,7 @@ module Yesod.Sitemap
, SitemapChangeFreq (..)
) where
import Yesod.Content (RepXml (..), RepPlain (..), toContent, formatW3)
import Yesod.Core (Route, GHandler, getUrlRender)
import Yesod.Core (RepXml (..), RepPlain (..), toContent, formatW3, Route, GHandler, getUrlRender)
import Data.Time (UTCTime)
import Data.Monoid (mappend)
import Text.XML

View File

@ -5,7 +5,6 @@ module Yesod
( -- * Re-exports from yesod-core
module Yesod.Core
, module Yesod.Form
, module Yesod.Json
, module Yesod.Persist
-- * Running your application
, warp
@ -45,7 +44,6 @@ import Text.Lucius
import Text.Julius
import Yesod.Form
import Yesod.Json
import Yesod.Persist
import Control.Monad.IO.Class (liftIO, MonadIO(..))
import Control.Monad.Trans.Control (MonadBaseControl)