@@ -1,5 +1,6 @@
11module Data.Time.Holidays
22 ( addTimeExcludingHolidays
3+ , opmHolidays2023to2030
34 ) where
45
56import Data.Proxy
@@ -7,7 +8,15 @@ import qualified Data.Set as S
78import Data.Time
89import Data.Time.Calendar.OrdinalDate
910import Data.Time.LocalTime.TimeZone.Series
11+import Data.Csv (Only(..))
12+import Data.FileEmbed (makeRelativeToProject)
13+import Data.Csv.Embed (embedRecords)
14+import Holidays.Orphans ()
1015
16+opmHolidays2023to2030 :: S.Set Day
17+opmHolidays2023to2030 = S.fromList $
18+ fromOnly <$>
19+ $(makeRelativeToProject "data/opm-holidays.csv" >>= embedRecords (Proxy @(Only Day)))
1120
1221addTimeExcludingHolidays
1322 :: S.Set Day