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
]
|