diff options
author | Joris Guyonvarch | 2015-04-11 20:38:08 +0200 |
---|---|---|
committer | Joris Guyonvarch | 2015-04-11 20:38:08 +0200 |
commit | aafc45eb5eed3839a5210a7d48928d975df6a296 (patch) | |
tree | 8574205bdf967b7338e63bc77c2f1374e0843e67 /src/Ad.hs | |
parent | 4ddd6d1f6df2bab75d42b6d45b816e92e7173529 (diff) | |
download | ad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.tar.gz ad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.tar.bz2 ad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.zip |
Handle a configuration file to save the url
Diffstat (limited to 'src/Ad.hs')
-rw-r--r-- | src/Ad.hs | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -3,9 +3,11 @@ module Ad , getAds ) where -import Page (getPage) +import Data.Text (Text) import qualified Data.Text as T +import Page (getPage) + import Model.Ad import Model.Resume import Model.Detail @@ -14,15 +16,15 @@ import Model.URL import Parser.Resume import Parser.Detail -getResumes :: URL -> IO (Either T.Text [Resume]) +getResumes :: URL -> IO (Either Text [Resume]) getResumes url = fmap parseResumes <$> getPage url -getAds :: [Resume] -> IO (Either T.Text [Ad]) +getAds :: [Resume] -> IO (Either Text [Ad]) getAds resumes = do xs <- sequence $ map getAd resumes return $ sequence xs -getAd :: Resume -> IO (Either T.Text Ad) +getAd :: Resume -> IO (Either Text Ad) getAd resume = do page <- getPage (url resume) fmap (\page -> Ad { resume = resume, detail = parseDetail page}) <$> getPage (url resume) |