summaryrefslogtreecommitdiff
path: root/src/GF/Devel/GFC/Main.hs
blob: d9ceb8e70432b50083ab9993499a446ab61d2e5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
module GF.Devel.GFC.Main where

import GF.Devel.GFC.Options

import System.Environment
import System.Exit
import System.IO


version = "X.X"

main :: IO ()
main = 
    do args <- getArgs
       case parseOptions args of
         Ok (opts, files) -> 
             case optMode opts of
               Version  -> putStrLn $ "GF, version " ++ version
               Help     -> putStr helpMessage
               Compiler -> gfcMain opts files
         Errors errs -> 
             do mapM_ (hPutStrLn stderr) errs
                exitFailure

gfcMain :: Options -> [FilePath] -> IO ()
gfcMain opts files = return ()