aboutsummaryrefslogtreecommitdiff
path: root/server/default-conf/Main.hs
blob: 982f50e55247d1de5fb4d3fa947e2718302922fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{-# LANGUAGE OverloadedStrings  #-}
{-# LANGUAGE ImpredicativeTypes #-}

module Main (main) where

import Thermoprint.Server

import Thermoprint.Server.Printer.Debug

import Control.Monad.Trans.Resource
import Control.Monad.Logger
import Control.Monad.Reader

import Database.Persist.Sqlite

main :: IO ()
main = thermoprintServer (Nat runSqlite) $ def `withPrinters` printers
  where
    runSqlite :: ReaderT ConnectionPool (LoggingT IO) a -> IO a
    runSqlite = runStderrLoggingT . withSqlitePool "thermoprint.sqlite" 1 . runReaderT

    printers = [ PS Debug
               ]