aboutsummaryrefslogtreecommitdiff
path: root/src/Resume.hs
diff options
context:
space:
mode:
authorJoris Guyonvarch2014-04-06 22:55:16 +0200
committerJoris2019-05-01 15:34:22 +0200
commit0fe906ae7453aa684e998bbcc7a78b62d84f0206 (patch)
treed3968af830b964193349187fb6fc583780cd0ce3 /src/Resume.hs
parent8b11c4be2b3ac354fa14534662dbd92374617a3e (diff)
Show resume and projects from a configuration file
Diffstat (limited to 'src/Resume.hs')
-rw-r--r--src/Resume.hs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/Resume.hs b/src/Resume.hs
new file mode 100644
index 0000000..9b691c6
--- /dev/null
+++ b/src/Resume.hs
@@ -0,0 +1,34 @@
+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"