File tree Expand file tree Collapse file tree 10 files changed +40
-34
lines changed
Expand file tree Collapse file tree 10 files changed +40
-34
lines changed Original file line number Diff line number Diff line change @@ -4,5 +4,6 @@ import qualified MyLib (someFunc)
44
55main :: IO ()
66main = do
7- putStrLn " Hello, Haskell!"
7+ putStrLn " Hello, Haskell!!!"
8+
89 MyLib. someFunc
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ packages:
33
44source-repository-package
55 type : git
6- -- location: https://github.com/eskimor/purescript-bridge.git
7- location : https://github.com/peterbecich/purescript-bridge.git
8- tag : 793cd8206ae777dd8f77245c1c8dbeb597c7828f
6+ location : https://github.com/eskimor/purescript-bridge.git
7+ tag : d43987ea406dbeb4f4013ecb857686a1b19451f0
8+ -- location: https://github.com/peterbecich/purescript-bridge.git
9+ -- tag: 793cd8206ae777dd8f77245c1c8dbeb597c7828f
Original file line number Diff line number Diff line change 11loops :
22 cabal : cabal build all --enable-tests
3- test : |
4- cabal build all --enable-tests
5- cabal test all
6- check : nix flake check
3+ test :
4+ clear : false
5+ hooks :
6+ before-all :
7+ # echo 'kill process at port 8080';
8+ # lsof -t -i:8080 -sTCP:LISTEN;
9+ # echo -e "$(lsof -t -i:8080 -sTCP:LISTEN)";
10+ # kill -9 $(lsof -t -i:8080 -sTCP:LISTEN);
11+ run : |
12+ cabal build all --enable-tests
13+ cabal test all
14+ cabal run generate-purescript
15+ cabal run halogen-chess
16+ filter :
17+ git : true
18+ find : " -type f -not -name '*.purs'"
19+ check : nix flake check -L
Original file line number Diff line number Diff line change 1313 ps-tools . follows = "purs-nix/ps-tools" ;
1414
1515 purescript-bridge . url =
16- "github:eskimor/purescript-bridge/793cd8206ae777dd8f77245c1c8dbeb597c7828f " ;
16+ "github:eskimor/purescript-bridge/d43987ea406dbeb4f4013ecb857686a1b19451f0 " ;
1717 purescript-bridge . flake = false ;
1818
1919
153153 } ;
154154
155155 haskellProjects . default = {
156+ # basePackages = pkgs.haskell.packages.ghc98;
156157 basePackages = pkgs . haskellPackages ;
157158 settings = {
158159 brick . jailbreak = true ;
Original file line number Diff line number Diff line change @@ -21,13 +21,13 @@ import Game.Chess
2121import Game.Chess.Move (Move (Move ))
2222import Game.Chess.Orphans ()
2323
24+
2425newtype Board = Board [Sq ]
2526
2627allPieces :: Board
2728allPieces = Board $ enumFrom minBound
2829
2930deriving instance Generic Board
30-
3131deriving instance ToJSON Board
3232deriving instance FromJSON Board
3333
Original file line number Diff line number Diff line change @@ -23,10 +23,8 @@ import Prelude
2323newtype Board =
2424 Board (Array Sq )
2525
26- instance encodeBoard :: Encode Board where
27- encode = genericEncode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
28- instance decodeBoard :: Decode Board where
29- decode = genericDecode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
26+
27+
3028instance encodeJsonBoard :: EncodeJson Board where
3129 encodeJson = genericEncodeAeson Argonaut .defaultOptions
3230instance decodeJsonBoard :: DecodeJson Board where
Original file line number Diff line number Diff line change @@ -22,10 +22,8 @@ data Color =
2222 Black
2323 | White
2424
25- instance encodeColor :: Encode Color where
26- encode = genericEncode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
27- instance decodeColor :: Decode Color where
28- decode = genericDecode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
25+
26+
2927instance encodeJsonColor :: EncodeJson Color where
3028 encodeJson = genericEncodeAeson Argonaut .defaultOptions
3129instance decodeJsonColor :: DecodeJson Color where
@@ -54,10 +52,8 @@ data PieceType =
5452 | Queen
5553 | King
5654
57- instance encodePieceType :: Encode PieceType where
58- encode = genericEncode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
59- instance decodePieceType :: Decode PieceType where
60- decode = genericDecode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
55+
56+
6157instance encodeJsonPieceType :: EncodeJson PieceType where
6258 encodeJson = genericEncodeAeson Argonaut .defaultOptions
6359instance decodeJsonPieceType :: DecodeJson PieceType where
Original file line number Diff line number Diff line change @@ -84,10 +84,8 @@ data Sq =
8484 | G8
8585 | H8
8686
87- instance encodeSq :: Encode Sq where
88- encode = genericEncode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
89- instance decodeSq :: Decode Sq where
90- decode = genericDecode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
87+
88+
9189instance encodeJsonSq :: EncodeJson Sq where
9290 encodeJson = genericEncodeAeson Argonaut .defaultOptions
9391instance decodeJsonSq :: DecodeJson Sq where
Original file line number Diff line number Diff line change @@ -27,10 +27,8 @@ newtype Move =
2727 , to :: Sq
2828 }
2929
30- instance encodeMove :: Encode Move where
31- encode = genericEncode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
32- instance decodeMove :: Decode Move where
33- decode = genericDecode $ defaultOptions { unwrapSingleConstructors = false , unwrapSingleArguments = false }
30+
31+
3432instance encodeJsonMove :: EncodeJson Move where
3533 encodeJson = genericEncodeAeson Argonaut .defaultOptions
3634instance decodeJsonMove :: DecodeJson Move where
You can’t perform that action at this time.
0 commit comments