about summary refs log tree commit diff
path: root/package.yaml
diff options
context:
space:
mode:
authorGriffin Smith <root@gws.fyi>2019-11-29T19·33-0500
committerGriffin Smith <root@gws.fyi>2019-11-29T19·33-0500
commitf37d0f75c0b4a77c8e35192c24c6fdb6f2bc4619 (patch)
tree0af3e636f1a2dcb0a0e179895e4a41f2fab45f69 /package.yaml
parent2f2e5a0b684f886a7585161d30e8cda962c7eefb (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.yaml2
1 files changed, 2 insertions, 0 deletions
diff --git a/package.yaml b/package.yaml
index 35f6b56526..a54d3075b7 100644
--- a/package.yaml
+++ b/package.yaml
@@ -48,9 +48,11 @@ dependencies:
 - reflection
 - stache
 - tomland
+- text-zipper
 - vector
 - vty
 - yaml
+- zlib
 
 default-extensions:
 - BlockArguments