]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Storage.hs
wrote much code...
[Rakka.git] / Rakka / Storage.hs
index 7a0d0c212997aef4a51f619678ee803c1823d501..1abace0ac17453e210c87b284cb56eda4be73282 100644 (file)
@@ -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"