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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -51,7 +51,7 @@ import Yesod.Form.I18n.English
import Yesod.Form.Functions (parseHelper) import Yesod.Form.Functions (parseHelper)
import Yesod.Handler (getMessageRender) import Yesod.Handler (getMessageRender)
import Yesod.Widget (toWidget, whamlet, GWidget) import Yesod.Widget (toWidget, whamlet, GWidget)
import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..)) import Yesod.Core (RenderMessage (renderMessage), SomeMessage (..))
import Text.Hamlet import Text.Hamlet
import Text.Blaze (ToMarkup (toMarkup), preEscapedToMarkup, unsafeByteString) import Text.Blaze (ToMarkup (toMarkup), preEscapedToMarkup, unsafeByteString)
#define ToHtml ToMarkup #define ToHtml ToMarkup
@ -86,8 +86,8 @@ import Data.Text (Text, unpack, pack)
import qualified Data.Text.Read import qualified Data.Text.Read
import qualified Data.Map as Map import qualified Data.Map as Map
import Yesod.Handler (newIdent, lift) import Yesod.Core (newIdent, lift)
import Yesod.Request (FileInfo) import Yesod.Core (FileInfo)
import Yesod.Core (toPathPiece, GHandler, PathPiece, fromPathPiece) import Yesod.Core (toPathPiece, GHandler, PathPiece, fromPathPiece)
import Yesod.Persist (selectList, runDB, Filter, SelectOpt, YesodPersistBackend, Key, YesodPersist, PersistEntity, PersistQuery) 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.Handler (GHandler, getRequest, runRequestBody, newIdent, getYesod)
import Yesod.Core (RenderMessage, SomeMessage (..)) import Yesod.Core (RenderMessage, SomeMessage (..))
import Yesod.Widget (GWidget, whamlet) import Yesod.Widget (GWidget, whamlet)
import Yesod.Request (reqToken, reqWaiRequest, reqGetParams, languages) import Yesod.Core (reqToken, reqWaiRequest, reqGetParams, languages)
import Network.Wai (requestMethod) import Network.Wai (requestMethod)
import Text.Hamlet (shamlet) import Text.Hamlet (shamlet)
import Data.Monoid (mempty) import Data.Monoid (mempty)
import Data.Maybe (listToMaybe, fromMaybe) import Data.Maybe (listToMaybe, fromMaybe)
import Yesod.Message (RenderMessage (..)) import Yesod.Core (RenderMessage (..))
import qualified Data.Map as Map import qualified Data.Map as Map
import qualified Data.Text.Encoding as TE import qualified Data.Text.Encoding as TE
import Control.Applicative ((<$>)) import Control.Applicative ((<$>))
import Control.Arrow (first) import Control.Arrow (first)
import Yesod.Request (FileInfo) import Yesod.Core (FileInfo)
-- | Get a unique identifier. -- | Get a unique identifier.
newFormIdent :: MForm sub master Text newFormIdent :: MForm sub master Text

View File

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

View File

@ -12,17 +12,14 @@ module Yesod.Form.Jquery
, Default (..) , Default (..)
) where ) where
import Yesod.Handler import Yesod.Core
import Yesod.Core (Route)
import Yesod.Form import Yesod.Form
import Yesod.Widget
import Data.Time (Day) import Data.Time (Day)
import Data.Default import Data.Default
import Text.Hamlet (shamlet) import Text.Hamlet (shamlet)
import Text.Julius (julius, rawJS) import Text.Julius (julius, rawJS)
import Data.Text (Text, pack, unpack) import Data.Text (Text, pack, unpack)
import Data.Monoid (mconcat) import Data.Monoid (mconcat)
import Yesod.Core (RenderMessage)
import Data.Aeson (toJSON) import Data.Aeson (toJSON)
-- | Gets the Google hosted jQuery UI 1.8 CSS file with the given theme. -- | 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.Functions
import Yesod.Form.Fields (boolField) import Yesod.Form.Fields (boolField)
import Yesod.Widget (GWidget, whamlet) import Yesod.Widget (GWidget, whamlet)
import Yesod.Message (RenderMessage) import Yesod.Core (RenderMessage)
import Yesod.Handler (newIdent, GHandler) import Yesod.Handler (newIdent, GHandler)
import Text.Blaze.Html (Html) import Text.Blaze.Html (Html)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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