module Resume ( generateResumes , resumePath ) where import Conf (Conf) import Model import Model.Date (Date) import Model.Identity (Identity(name)) import Model.Translation.Language import Model.Translation.Message (getMessage) import qualified Model.Translation.Key as K import View.LaTeX.Resume (resumeLaTeX) import Date (getCurrentDate) import PDF (generatePDFAt) generateResumes :: Model -> Conf -> IO () generateResumes model conf = do currentDate <- getCurrentDate mapM_ (generateResume model currentDate conf) languages generateResume :: Model -> Date -> Conf -> Language -> IO () generateResume model date conf language = let path = "public/" ++ (resumePath model language) resume = resumeLaTeX conf language date model in generatePDFAt path resume resumePath :: Model -> Language -> FilePath resumePath model language = "resumes/" ++ (getMessage K.Resume language) ++ " " ++ (name . identity $ model) ++ ".pdf"