packages feed

g2-0.2.0.0: lh/Main.hs

{-# LANGUAGE OverloadedStrings #-}

module Main (main) where

import System.FilePath

import qualified Data.Text as T

import G2.Config
import G2.Interface

import G2.Liquid.Config
import G2.Liquid.Interface

main :: IO ()
main = do
  runSingleLHFun [] []

runSingleLHFun :: [FilePath] -> [FilePath] -> IO ()
runSingleLHFun libs lhlibs = do
  (src, func, config, lhconfig) <- getLHConfig
  let proj = takeDirectory src
  _ <- doTimeout (timeLimit config) $ do
    ((in_out, _), entry) <- findCounterExamples [proj] [src] (T.pack func) config lhconfig
    printLHOut entry in_out
  return ()