Address.hs 681 B

1234567891011121314151617181920212223242526
  1. {-# LANGUAGE OverloadedStrings #-}
  2. module Data.SMTP.Parser.Address (
  3. parseAddress,
  4. renderHeaderAddress,
  5. parseMetadataAddress,
  6. renderMetadataAddress
  7. ) where
  8. import Data.Attoparsec.ByteString.Char8
  9. import qualified Data.SMTP.URI as URI
  10. import Data.SMTP.Types.Address
  11. import Data.ByteString (ByteString)
  12. import qualified Text.StringConvert as SC
  13. parseAddress :: Parser Address
  14. parseAddress = Address <$> URI.parseURI
  15. renderHeaderAddress :: Address -> ByteString
  16. renderHeaderAddress a = SC.s . show $ a
  17. renderMetadataAddress :: Address -> ByteString
  18. renderMetadataAddress = renderHeaderAddress
  19. parseMetadataAddress :: Parser Address
  20. parseMetadataAddress = parseAddress