packages feed

mailchimp 0.1.0 → 0.1.1

raw patch · 3 files changed

+68/−48 lines, 3 filesdep ~servantdep ~servant-client

Dependency ranges changed: servant, servant-client

Files

+ CHANGELOG.md view
@@ -0,0 +1,7 @@+# 0.1.1++- Tested with GHC 8.0.1.++- Tested with Servant 0.8.++# 0.1.0
mailchimp.cabal view
@@ -1,5 +1,5 @@ name: mailchimp-version: 0.1.0+version: 0.1.1  build-type: Simple cabal-version: >= 1.21@@ -21,9 +21,11 @@  category: Web -tested-with: GHC == 7.10.3+tested-with: GHC == 7.10.3, GHC == 8.0.1 -extra-source-files: README.md+extra-source-files:+  CHANGELOG.md+  README.md   library@@ -46,8 +48,8 @@     , bytestring     , http-client >= 0.4 && < 0.5     , http-client-tls >= 0.2 && < 0.3-    , servant >= 0.7 && < 0.8-    , servant-client >= 0.7 && < 0.8+    , servant >= 0.7 && < 0.9+    , servant-client >= 0.7 && < 0.9     , text >= 1.2 && < 1.3     , transformers   default-language:
src/Web/MailChimp/Tutorial.hs view
@@ -1,3 +1,6 @@+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+ ---------------------------------------------------------------------- -- | -- Module: Web.MailChimp.Tutorial@@ -8,49 +11,57 @@ ----------------------------------------------------------------------  module Web.MailChimp.Tutorial-  (+  ( example   )   where --- |------ {-# LANGUAGE OverloadedStrings #-}--- {-# LANGUAGE RecordWildCards #-}--- --- -- base--- import System.Environment (getEnv)------ -- bytestring--- import Data.ByteString.Char8 (pack)------ -- mailchimp--- import Web.MailChimp------ -- text--- import qualified Data.Text as Text--------- example :: IO ()--- example = do---   manager <- makeManager---   key <- fmap pack (getEnv "MAILCHIMP_API_KEY")---   listId <- fmap Text.pack (getEnv "MAILCHIMP_LIST_ID")------   let---     Just ListMemberClient {..} =---       makeListMemberClient manager key listId------   let---     member =---       (makeListMemberRequest "sd@sd.com" Pending)---         { listMemberMergeFields = [("FNAME", "Juan")]---         }------   eitherAdd <- addListMember member------   case eitherAdd of---     Left err ->---       putStrLn $ "Error: " ++ show err------     Right msg ->---       print msg+-- base+import System.Environment (getEnv)++-- bytestring+import Data.ByteString.Char8 (pack)++-- mailchimp+import Web.MailChimp++-- text+import qualified Data.Text as Text+++example :: IO ()+example = do+  manager <- makeManager+  key <- fmap pack (getEnv "MAILCHIMP_API_KEY")+  listId <- fmap Text.pack (getEnv "MAILCHIMP_LIST_ID")++  let+    Just Client {..} =+      makeClient manager key++  let+    Just ListMemberClient {..} =+      makeListMemberClient manager key listId++  let+    member =+      (makeListMemberRequest "sd@sd.com" Pending)+        { listMemberMergeFields = [("FNAME", "Juan")]+        }++  eitherLinks <- getLinks++  case eitherLinks of+    Left err ->+      putStrLn $ "Error: " ++ show err++    Right msg ->+      print msg++  eitherAdd <- addListMember member++  case eitherAdd of+    Left err ->+      putStrLn $ "Error: " ++ show err++    Right msg ->+      print msg