diff options
| author | Andrew <saintruler@gmail.com> | 2020-11-27 20:51:21 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2020-11-27 20:51:21 +0400 |
| commit | 46d7f5d2d88a62ed2c77514c33d97e25d737881c (patch) | |
| tree | c79a0c9ab4a1094b04716320d1c686bbe2a73eb7 /Views.hs | |
| parent | 0093cbc556c735d148b571011a45ad32c567d62d (diff) | |
Added networking
Diffstat (limited to 'Views.hs')
| -rw-r--r-- | Views.hs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Views.hs b/Views.hs new file mode 100644 index 0000000..54cd844 --- /dev/null +++ b/Views.hs @@ -0,0 +1,25 @@ +module Views where + +import System.IO +import qualified Data.Text as T +import Data.Text (Text) + +import Web.Request +import Web.Response + +indexGet :: Request -> IO Response +indexGet req = renderTemplate "index.html" + +helloGet :: Request -> IO Response +helloGet req = renderTemplate "hello.html" + +renderTemplate :: String -> IO Response +renderTemplate name = do + template <- readTemplate name + return $ HtmlResponse 200 template + +readTemplate :: String -> IO Text +readTemplate name = do + handle <- openFile ("templates/" ++ name) ReadMode + contents <- hGetContents handle + return $ T.pack contents |