aboutsummaryrefslogtreecommitdiff
path: root/src/Resume.hs
diff options
context:
space:
mode:
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"