packages feed

tdlib-gen-0.2.0: test/Spec.hs

module Main where

import Codegen
import qualified Data.Text.IO as T
import Language.Haskell.Codegen
import Language.TL.AST
import Language.TL.Parser
import Processing
import Text.Megaparsec
import Text.Pretty.Simple

main :: IO ()
main = do
  f <- T.readFile "test/data/td_api.tl"
  let Right prog = runParser program "" f
  let (datas, functions) = convProgram prog
  let adts = fmap (convADT defTyMap) datas
  let p = fmap sanitizeADT adts
  pPrint p