1 {-# LANGUAGE ScopedTypeVariables #-}
2 {-# LANGUAGE OverloadedStrings #-}
7 --import Control.Monad.IO.Class ( liftIO )
8 import Data.Maybe ( listToMaybe )
9 --import Database.Groundhog.TH
10 --import Database.Groundhog.Sqlite
11 import Text.Show.Pretty ( ppShow )
12 import Text.XML.HXT.Core (
24 import qualified TSN.Injuries as Injuries ( Message )
25 import qualified TSN.InjuriesDetail as InjuriesDetail ( Message )
27 parse_opts :: SysConfigList
29 [ withPreserveComment no,
33 parse_file :: XmlPickler a => FilePath -> IO (Maybe a)
36 runX ( xunpickleDocument xpickle parse_opts path )
40 -- withSqliteConn "foo.sqlite3" $ runDbConn $ do
41 -- runMigration defaultMigrationLogger $ do
42 -- migrate (undefined :: Injuries.Message)
43 -- migrate (undefined :: Injuries.Listing)
45 -- msg :: Maybe Injuries.Message <- liftIO $ parse_file
46 -- "test/xml/injuriesxml.xml"
48 -- Nothing -> return ()
55 msg1 :: Maybe Injuries.Message <- parse_file "test/xml/injuriesxml.xml"
58 msg2 :: Maybe InjuriesDetail.Message <- parse_file
59 "test/xml/Injuries_Detail_XML.xml"