Skip to content

Commit 8ec3f53

Browse files
committed
update purescript-bridge
1 parent 8a0ed34 commit 8ec3f53

File tree

10 files changed

+40
-34
lines changed

10 files changed

+40
-34
lines changed

app/Main.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ import qualified MyLib (someFunc)
44

55
main :: IO ()
66
main = do
7-
putStrLn "Hello, Haskell!"
7+
putStrLn "Hello, Haskell!!!"
8+
89
MyLib.someFunc

cabal.project

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ packages:
33

44
source-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

feedback.yaml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
loops:
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

flake.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
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

@@ -153,6 +153,7 @@
153153
};
154154

155155
haskellProjects.default = {
156+
# basePackages = pkgs.haskell.packages.ghc98;
156157
basePackages = pkgs.haskellPackages;
157158
settings = {
158159
brick.jailbreak = true;

src/Game/Chess/Board.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ import Game.Chess
2121
import Game.Chess.Move (Move (Move))
2222
import Game.Chess.Orphans ()
2323

24+
2425
newtype Board = Board [Sq]
2526

2627
allPieces :: Board
2728
allPieces = Board $ enumFrom minBound
2829

2930
deriving instance Generic Board
30-
3131
deriving instance ToJSON Board
3232
deriving instance FromJSON Board
3333

src/Game/Chess/Board.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ import Prelude
2323
newtype 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+
3028
instance encodeJsonBoard :: EncodeJson Board where
3129
encodeJson = genericEncodeAeson Argonaut.defaultOptions
3230
instance decodeJsonBoard :: DecodeJson Board where

src/Game/Chess/Internal.purs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff 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+
2927
instance encodeJsonColor :: EncodeJson Color where
3028
encodeJson = genericEncodeAeson Argonaut.defaultOptions
3129
instance 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+
6157
instance encodeJsonPieceType :: EncodeJson PieceType where
6258
encodeJson = genericEncodeAeson Argonaut.defaultOptions
6359
instance decodeJsonPieceType :: DecodeJson PieceType where

src/Game/Chess/Internal/Square.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff 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+
9189
instance encodeJsonSq :: EncodeJson Sq where
9290
encodeJson = genericEncodeAeson Argonaut.defaultOptions
9391
instance decodeJsonSq :: DecodeJson Sq where

src/Game/Chess/Move.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff 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+
3432
instance encodeJsonMove :: EncodeJson Move where
3533
encodeJson = genericEncodeAeson Argonaut.defaultOptions
3634
instance decodeJsonMove :: DecodeJson Move where

0 commit comments

Comments
 (0)