{-# LANGUAGE ConstraintKinds #-} module Prolude.Csv ( module Data.Csv , FromCsvField , ToCsvField , parseCsvField , toCsvField ) where import Data.Csv ( DefaultOrdered , ToNamedRecord ) import qualified Data.Csv as Csv type FromCsvField = Csv.FromField type ToCsvField = Csv.ToField parseCsvField :: FromCsvField a => Csv.Field -> Csv.Parser a parseCsvField :: Field -> Parser a parseCsvField = Field -> Parser a forall a. FromField a => Field -> Parser a Csv.parseField toCsvField :: ToCsvField a => a -> Csv.Field toCsvField :: a -> Field toCsvField = a -> Field forall a. ToField a => a -> Field Csv.toField