Add basic turnt setup

This commit is contained in:
Enrico Lumetti 2024-10-29 02:05:16 +01:00
parent 690985cb87
commit 8822506d41
5 changed files with 24 additions and 9 deletions

View File

@ -1,7 +0,0 @@
module Main where
import Bril
main :: IO ()
main = do
putStrLn $ "Hello World!"

17
bin/Parse.hs Normal file
View File

@ -0,0 +1,17 @@
module Main where
import Data.Either (isRight)
import qualified Data.ByteString.Lazy as B
import System.Exit
import Bril
main :: IO ()
main = do
json <- B.getContents
let parsed = parseBrilJSON json
if isRight parsed
then do
B.putStr json
exitWith ExitSuccess
else
exitWith (ExitFailure 1)

View File

@ -30,12 +30,13 @@ library eoc-lib
default-language: Haskell2010
default-extensions: DeriveGeneric, OverloadedStrings
executable eoc
main-is: Main.hs
executable parse
main-is: bin/Parse.hs
-- other-modules:
-- other-extensions:
build-depends:
base >=4.13 && <4.18,
bytestring ^>= 0.11,
eoc-lib
-- hs-source-dirs:
default-language: Haskell2010

3
run-tests.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
turnt bril-sources/*.json

1
turnt.toml Normal file
View File

@ -0,0 +1 @@
command = "cabal run -v0 parse < {filename}"