module Main where import Text.DelimiterSeparated import System.IO import Control.Monad main = do txt <- readFile "data.csv" putStrLn txt case recordsFromDelimiterSeparated csv txt of Left es -> forM_ es putStrLn Right recs -> do putStrLn $ show recs writeFile "data-out-csv.csv" $ recordsToDelimiterSeparated csv recs writeFile "data-out-csv.tsv" $ recordsToDelimiterSeparated tsv recs txt <- readFile "data.tsv" -- putStrLn txt case recordsFromDelimiterSeparated tsv txt of Left es -> forM_ es putStrLn Right recs -> do putStrLn $ show recs writeFile "data-out-tsv.csv" $ recordsToDelimiterSeparated csv recs