X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=Ekitai.hs;h=af47e0237ed135e3f8efd4de8eccda3faab7a2e6;hb=76d05eb2de39a69e93c2c342073cde2627c9f50c;hp=62e13417e56703dbe9d268d62866b57121756fb6;hpb=19625d0c9e1d31e1966815bfefba8af794b3dba2;p=ekitaihs.git diff --git a/Ekitai.hs b/Ekitai.hs index 62e1341..af47e02 100644 --- a/Ekitai.hs +++ b/Ekitai.hs @@ -1,11 +1,29 @@ import System.Environment +import System.IO + +import qualified Data.Vector as V import Parse import Sim +import Render + +hGetLines :: Handle -> IO [String] +hGetLines h = do + line <- hGetLine h + isEof <- hIsEOF h + if isEof then return [line] + else do + lines <- hGetLines h + return (line:lines) main = do + -- handle file stuff argv <- getArgs (opts, fname) <- ekitaiOpts argv - putStrLn fname + handle <- openFile fname ReadMode + contents <- hGetLines handle + hClose handle + -- start brick + ekitaiMain $ stringToSim contents return 0