Files
infer/src/App.hs
2020-02-06 09:58:52 +01:00

20 lines
464 B
Haskell

module Main where
import Data.List (intercalate)
import System.Environment (getArgs)
import System.IO (hPutStrLn, stderr)
import Infer.Treat (run)
main :: IO ()
main = do
args <- getArgs
if length args < 2
then errln "Expected at least two arguments."
else
case run (head args) (tail args) of
Left e -> errln e
Right v ->
putStrLn $ "Inferred the following statements: " ++ (intercalate ", " v)
where errln = hPutStrLn stderr