;dev: csv: refactor
This commit is contained in:
parent
fc6282898b
commit
755c3d3dbb
@ -63,7 +63,7 @@ import Safe (atMay, headMay, lastMay, readMay)
|
|||||||
import System.Directory (doesFileExist)
|
import System.Directory (doesFileExist)
|
||||||
import System.FilePath ((</>), takeDirectory, takeExtension, takeFileName)
|
import System.FilePath ((</>), takeDirectory, takeExtension, takeFileName)
|
||||||
import qualified Data.Csv as Cassava
|
import qualified Data.Csv as Cassava
|
||||||
import qualified Data.Csv.Parser.Megaparsec as CassavaMP
|
import qualified Data.Csv.Parser.Megaparsec as CassavaMegaparsec
|
||||||
import qualified Data.ByteString as B
|
import qualified Data.ByteString as B
|
||||||
import qualified Data.ByteString.Lazy as BL
|
import qualified Data.ByteString.Lazy as BL
|
||||||
import Data.Foldable (asum, toList)
|
import Data.Foldable (asum, toList)
|
||||||
@ -800,7 +800,7 @@ parseCsv separator filePath csvdata = ExceptT $
|
|||||||
parseCassava :: Char -> FilePath -> Text -> Either String CSV
|
parseCassava :: Char -> FilePath -> Text -> Either String CSV
|
||||||
parseCassava separator path content =
|
parseCassava separator path content =
|
||||||
either (Left . errorBundlePretty) (Right . parseResultToCsv) <$>
|
either (Left . errorBundlePretty) (Right . parseResultToCsv) <$>
|
||||||
CassavaMP.decodeWith (decodeOptions separator) Cassava.NoHeader path $
|
CassavaMegaparsec.decodeWith (decodeOptions separator) Cassava.NoHeader path $
|
||||||
BL.fromStrict $ T.encodeUtf8 content
|
BL.fromStrict $ T.encodeUtf8 content
|
||||||
|
|
||||||
decodeOptions :: Char -> Cassava.DecodeOptions
|
decodeOptions :: Char -> Cassava.DecodeOptions
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user