]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Main.hs
Implemented the outline command
[Rakka.git] / Main.hs
diff --git a/Main.hs b/Main.hs
index df2cccb5a17ccfd5e37835adb22eeba0c3f709d3..44855689c7c26baefd9f2d55f73bbdc94a6040f6 100644 (file)
--- a/Main.hs
+++ b/Main.hs
@@ -6,7 +6,8 @@ import           Network.HTTP.Lucu
 import           Rakka.Environment
 import           Rakka.Resource.Index
 import           Rakka.Resource.Object
-import           Rakka.Resource.Page
+import           Rakka.Resource.Render
+import           Subversion
 import           System.Console.GetOpt
 import           System.Directory
 import           System.Environment
@@ -15,6 +16,7 @@ import           System.Posix.Files
 import           System.Posix.Types
 import           System.Posix.User
 
+
 data CmdOpt
     = OptPortNum   PortNumber
     | OptLSDir     FilePath
@@ -68,7 +70,8 @@ printUsage = do putStrLn "Usage:"
 
 
 main :: IO ()
-main = do (opts, nonOpts, errors) <- return . getOpt Permute options =<< getArgs
+main = withSubversion $
+       do (opts, nonOpts, errors) <- return . getOpt Permute options =<< getArgs
 
           when (not $ null errors)
                    $ do mapM_ putStr errors
@@ -93,7 +96,7 @@ main = do (opts, nonOpts, errors) <- return . getOpt Permute options =<< getArgs
           setUserID  uid
 
           env     <- setupEnv lsdir portNum
-          runHttpd (envLucuConf env) (resTree env) [fallbackPage env]
+          runHttpd (envLucuConf env) (resTree env) [fallbackRender env]
 
           
 resTree :: Environment -> ResTree