X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=Rakka%2FStorage.hs;h=1abace0ac17453e210c87b284cb56eda4be73282;hp=7a0d0c212997aef4a51f619678ee803c1823d501;hb=885faf1cabc3f79c90e1885268e2a9138b1ddefb;hpb=03585f9c5773f6c0b59497f4f563909576c402b5 diff --git a/Rakka/Storage.hs b/Rakka/Storage.hs index 7a0d0c2..1abace0 100644 --- a/Rakka/Storage.hs +++ b/Rakka/Storage.hs @@ -12,6 +12,7 @@ module Rakka.Storage where import Control.Arrow.ArrowIO +import Control.Monad.Trans import Rakka.Page import Rakka.Storage.DefaultPage import Subversion.Types @@ -20,16 +21,16 @@ import Subversion.Types data Storage = Storage -- FIXME -mkStorage :: IO Storage -- FIXME -mkStorage = return Storage +mkStorage :: Storage -- FIXME +mkStorage = Storage -getPage :: Storage -> PageName -> IO (Maybe Page) +getPage :: MonadIO m => Storage -> PageName -> m (Maybe Page) getPage sto name - = loadDefaultPage name -- FIXME + = liftIO $ loadDefaultPage name -- FIXME -putPage :: Storage -> Maybe RevNum -> Page -> IO () +putPage :: MonadIO m => Storage -> Maybe RevNum -> Page -> m () putPage sto oldRev page = error "FIXME: not implemented"