diff options
author | Benjamin Barenblat <bbaren@mit.edu> | 2015-02-11 18:40:59 -0500 |
---|---|---|
committer | Benjamin Barenblat <bbaren@mit.edu> | 2015-02-11 18:40:59 -0500 |
commit | da0fb00dc7f57938ebc01d525a3c4ec4d00d96de (patch) | |
tree | 9c89b0a63b96310a80a268d9ea38ab41dfaae726 /src/Main.hs | |
parent | 1012424193c21b16f3cc4f3085186384a86d7f9e (diff) |
Parse fragments
Diffstat (limited to 'src/Main.hs')
-rw-r--r-- | src/Main.hs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/Main.hs b/src/Main.hs index f569b1a..d69710c 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -14,5 +14,19 @@ this program. If not, see <http://www.gnu.org/licenses/>. -} module Main where +import System.Environment (getArgs) +import System.Exit (exitFailure) + +import Fragment (parseFile, parseStdin) + main :: IO () -main = putStrLn "Hello, world!" +main = do + args <- getArgs + parsed <- case args of + [] -> parseStdin + [f] -> parseFile f + _ -> usage >> exitFailure + print parsed + +usage :: IO () +usage = putStrLn "usage: lyt [file]" |