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