@@ -1,6 +1,9 @@
1−{-# OPTIONS_GHC -Wall #-}
21{-# LANGUAGE OverloadedStrings #-}
3−module Repl where
2+module Repl
3+ ( Flags(..)
4+ , run
5+ )
6+ where
47
58
69import Prelude hiding (lines, read)
@@ -8,7 +11,6 @@ import Control.Applicative ((<|>))
811import Control.Monad.RWS (lift, liftIO)
912import qualified Control.Monad.RWS as RWS
1013import qualified Data.ByteString.Builder as B
11−import qualified Data.ByteString.Char8 as BS
1214import qualified Data.ByteString.Lazy as LBS
1315import qualified Data.List as List
1416import qualified Data.Map as Map
@@ -31,15 +33,19 @@ import qualified Elm.Utils as Elm
3133import qualified Reporting.Task as Task
3234import qualified Reporting.Progress.Repl as Repl
3335
34−import qualified CommandLine.Args as Args
35−
3636
3737
3838-- RUN
3939
4040
41−run :: Args.ReplFlags -> IO ()
42−run (Args.ReplFlags maybeAlternateInterpreter) =
41+data Flags =
42+ Flags
43+ { _interpreter :: Maybe FilePath
44+ }
45+
46+
47+run :: () -> Flags -> IO ()
48+run () (Flags maybeAlternateInterpreter) =
4349 do interpreter <- getInterpreter maybeAlternateInterpreter
4450 _ <- Project.getRootWithReplFallback
4551 putStrLn welcomeMessage
@@ -131,11 +137,6 @@ eval input =
131137 report "I cannot handle port declarations."
132138
133139
134−toUtf8 :: String -> BS.ByteString
135−toUtf8 string =
136− LBS.toStrict (B.toLazyByteString (B.stringUtf8 string))
137−
138−
139140report :: String -> Runner (Maybe a)
140141report msg =
141142 do liftIO (putStrLn msg)