{-# language OverloadedStrings #-}
{-# language DeriveAnyClass #-}
{-# language DeriveGeneric #-}
module Main where
import Rubix
import Data.Aeson (ToJSON, FromJSON)
import GHC.Generics (Generic)
import qualified Data.Text as DT
import qualified Network.Wai as NW
data Message = Message
{
message :: DT.Text
} deriving (Generic, ToJSON, FromJSON)
rubixMessage :: Message
rubixMessage = Message{message="Hello RubiX!!!"}
-- Define a response handler
rubixHandler :: Handler NW.Response
rubixHandler = do
let res = toResponse $ Json rubixMessage
return res
-- Start the server
main :: IO ()
main = execute rubixHandler