module Model.Resume ( Resume(..) , getNewResumes , getURLs ) where import Data.List ((\\)) import Model.URL data Resume = Resume { name :: String , price :: Maybe String , url :: URL } deriving (Eq, Read, Show) getNewResumes :: [URL] -> [Resume] -> ([URL], [Resume]) getNewResumes viewdURLs resumes = let newURLs = (getURLs resumes) \\ viewdURLs newResumes = filter (\resume -> elem (url resume) newURLs) resumes in (viewdURLs ++ newURLs, newResumes) getURLs :: [Resume] -> [URL] getURLs = map url