diff options
author | Jasper Van der Jeugt | 2020-08-22 14:47:58 +0200 |
---|---|---|
committer | Jasper Van der Jeugt | 2020-08-22 14:47:58 +0200 |
commit | 7f5e0db31447cc612cf469ef07854677f9d25b83 (patch) | |
tree | a066c0ba7f22c32632c2427b6c17c5fa0c357e24 /server/lib/Uplcg/Cards.hs | |
parent | 5a2a71cb50fd892585c7e5f3af726ac750ecb097 (diff) |
Multiple card sets
Diffstat (limited to 'server/lib/Uplcg/Cards.hs')
-rw-r--r-- | server/lib/Uplcg/Cards.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/server/lib/Uplcg/Cards.hs b/server/lib/Uplcg/Cards.hs new file mode 100644 index 0000000..27d5240 --- /dev/null +++ b/server/lib/Uplcg/Cards.hs @@ -0,0 +1,17 @@ +module Uplcg.Cards + ( Deck + , CardSets + , loadCardSets + ) where + +import qualified Data.HashMap.Strict as HMS +import qualified Data.Text as T +import qualified Data.Yaml as Yaml +import Uplcg.Messages + +type Deck = T.Text + +type CardSets = HMS.HashMap Deck Cards + +loadCardSets :: FilePath -> IO CardSets +loadCardSets path = Yaml.decodeFileThrow path |