blob: 0fba7749ae75718f5fb7fb7980371595e753e70a (
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 ":memory:" 1 . runReaderT
printers = [ PS Debug
]
|