Files
codingame/haskell/vindinium/src/Codingame.hs
2020-04-22 15:35:03 +02:00

37 lines
910 B
Haskell

module Codingame
( bundle
) where
import Codingame.WebServices
import Codingame.SourcePackager
import Language.Haskell.Exts
import BotRunner
import Player
import Debug
sourcePath = "src/Player.hs"
parseMode :: ParseMode
parseMode = ParseMode {
parseFilename = "<unknown>.hs",
baseLanguage = Haskell2010,
extensions = [EnableExtension ScopedTypeVariables, EnableExtension LambdaCase, EnableExtension MultiWayIf],
ignoreLanguagePragmas = False,
ignoreLinePragmas = True,
fixities = Just preludeFixities,
ignoreFunctionArity = False
}
bundle :: IO ()
bundle = do
source <- createMonolithicSourceWithMode parseMode sourcePath
credentials <- readCredentials "credentials.json"
-- putStrLn source
let file = "Bundled.hs"
writeFile file $ "{-# LANGUAGE ScopedTypeVariables, LambdaCase, MultiWayIf #-}\n" ++ source