diff options
author | Griffin Smith <root@gws.fyi> | 2019-11-29T19·33-0500 |
---|---|---|
committer | Griffin Smith <root@gws.fyi> | 2019-11-29T19·33-0500 |
commit | f37d0f75c0b4a77c8e35192c24c6fdb6f2bc4619 (patch) | |
tree | 0af3e636f1a2dcb0a0e179895e4a41f2fab45f69 /package.yaml | |
parent | 2f2e5a0b684f886a7585161d30e8cda962c7eefb (diff) |
Implement saving+loading the game
Implement ToJSON and FromJSON for all of the various pieces of the game state, and add a pair of functions saveGame/loadGame implementing a prism to save the game as zlib-compressed JSON. To test this, there's now Arbitrary, CoArbitrary, and Function instances for all the parts of the game state - to get around circular imports with the concrete entities this unfortunately is happening via orphan instances, plus an hs-boot file to break a circular import that was just a little too hard to remove by moving things around. Ugh.
Diffstat (limited to 'package.yaml')
-rw-r--r-- | package.yaml | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/package.yaml b/package.yaml index 35f6b5652660..a54d3075b746 100644 --- a/package.yaml +++ b/package.yaml @@ -48,9 +48,11 @@ dependencies: - reflection - stache - tomland +- text-zipper - vector - vty - yaml +- zlib default-extensions: - BlockArguments |