Skip to content

Commit e04f15c

Browse files
committed
misc: add pretty print to error bundle of example
1 parent 440f886 commit e04f15c

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

cassava-megaparsec.cabal

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ executable cassava-megaparsec-example
6363
, cassava-megaparsec
6464
, text
6565
, vector
66+
, megaparsec
6667
default-language: Haskell2010
6768

6869
test-suite tests

example/Main.hs

+7-5
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@
44

55
module Main where
66

7-
import Data.Csv hiding (decode, decodeByName, decodeByNameWith, decodeWith)
8-
import Data.Csv.Parser.Megaparsec (decode, decodeByName, decodeByNameWith, decodeWith)
9-
import Data.Vector (Vector)
7+
import Data.Csv (FromRecord, HasHeader (NoHeader))
8+
import Data.Csv.Parser.Megaparsec (decode)
109
import GHC.Generics (Generic)
10+
import Text.Megaparsec.Error (errorBundlePretty)
1111

1212
data Test = Test {a :: Char, b :: Char, c :: Char} deriving (Eq, Show, Generic)
1313

1414
instance FromRecord Test
1515

1616
main :: IO ()
1717
main = do
18-
let res = decode @Test NoHeader "example" "a,ba,c\n"
19-
print res
18+
let res = decode @Test NoHeader "example.csv" "a,ba,c\n"
19+
case res of
20+
Left errorBundle -> putStrLn $ errorBundlePretty errorBundle
21+
Right value -> print value

0 commit comments

Comments
 (0)