No description
Find a file
Griffin Smith f37d0f75c0 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.
2019-11-29 14:33:52 -05:00
.github Use nix-build in github-actions 2019-09-29 11:14:38 -04:00
src Implement saving+loading the game 2019-11-29 14:33:52 -05:00
test Implement saving+loading the game 2019-11-29 14:33:52 -05:00
.gitignore gitignore debug.log 2019-09-07 14:52:37 -04:00
default.nix Use haskellSrc2nix over explicit cabal2nix 2019-08-31 13:15:17 -04:00
hie.sh An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
LICENSE An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
nixpkgs.nix Use haskellSrc2nix over explicit cabal2nix 2019-08-31 13:15:17 -04:00
package.yaml Implement saving+loading the game 2019-11-29 14:33:52 -05:00
pkg.nix Gitignore source before passing to nix 2019-11-27 13:20:46 -05:00
README.org An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
Setup.hs An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
shell.nix Use haskellSrc2nix over explicit cabal2nix 2019-08-31 13:15:17 -04:00
xanthous.cabal Implement saving+loading the game 2019-11-29 14:33:52 -05:00

Xanthous