summaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
authorGravatar Benjamin Barenblat <bbaren@mit.edu>2015-02-11 18:40:59 -0500
committerGravatar Benjamin Barenblat <bbaren@mit.edu>2015-02-11 18:40:59 -0500
commitda0fb00dc7f57938ebc01d525a3c4ec4d00d96de (patch)
tree9c89b0a63b96310a80a268d9ea38ab41dfaae726 /src/Main.hs
parent1012424193c21b16f3cc4f3085186384a86d7f9e (diff)
Parse fragments
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs16
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]"