summaryrefslogtreecommitdiff
path: root/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Main.hs')
-rw-r--r--Main.hs25
1 files changed, 25 insertions, 0 deletions
diff --git a/Main.hs b/Main.hs
new file mode 100644
index 0000000..1bc06d5
--- /dev/null
+++ b/Main.hs
@@ -0,0 +1,25 @@
+module Main where
+
+import System.IO
+import Response
+import Router
+
+renderTemplate name = do
+ template <- readTemplate name
+ return $ HtmlResponse 200 template
+
+readTemplate name = do
+ handle <- openFile ("templates/" ++ name) ReadMode
+ hGetContents handle
+
+route url method
+ | url == "/" = renderTemplate "index.html"
+ | url == "/hello" = renderTemplate "hello.html"
+
+table = [
+ Route
+]
+
+main = do
+ response <- route "/hello" "GET"
+ print $ getContent response \ No newline at end of file