@@ -80,7 +80,7 @@ import Data.List.Split (splitOn)
8080import Data.List (groupBy)
8181import qualified Data.Text as T
8282
83−import Text.Trifecta.Result(Result(..))
83+import Text.Trifecta.Result(Result(..), ErrInfo(..))
8484
8585import System.Console.Haskeline as H
8686import System.FilePath
@@ -190,7 +190,7 @@ processNetCmd :: IState -> IState -> Handle -> FilePath -> String ->
190190 IO (IState, FilePath)
191191processNetCmd orig i h fn cmd
192192 = do res <- case parseCmd i "(net)" cmd of
193− Failure err -> return (Left (Msg " invalid command"))
193+ Failure (ErrInfo err _) -> return (Left (Msg " invalid command"))
194194 Success (Right c) -> runExceptT $ evalStateT (processNet fn c) i
195195 Success (Left err) -> return (Left (Msg err))
196196 case res of
@@ -307,7 +307,7 @@ runIdeModeCommand h id orig fn mods (IdeMode.Interpret cmd) =
307307 do c <- colourise
308308 i <- getIState
309309 case parseCmd i "(input)" cmd of
310− Failure err -> iPrintError $ show (fixColour False err)
310+ Failure (ErrInfo err _) -> iPrintError $ show (fixColour False err)
311311 Success (Right (Prove mode n')) ->
312312 idrisCatch
313313 (do process fn (Prove mode n')
@@ -722,8 +722,8 @@ processInput cmd orig inputs efile
722722 let fn = fromMaybe "" (listToMaybe inputs)
723723 c <- colourise
724724 case parseCmd i "(input)" cmd of
725− Failure err -> do iputStrLn $ show (fixColour c err)
726− return (Just inputs)
725+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
726+ return (Just inputs)
727727 Success (Right Reload) ->
728728 reload orig inputs
729729 Success (Right Watch) ->
@@ -1787,8 +1787,8 @@ idrisMain opts =
17871787 mapM_ (\str -> do ist <- getIState
17881788 c <- colourise
17891789 case parseExpr ist str of
1790− Failure err -> do iputStrLn $ show (fixColour c err)
1791− runIO $ exitWith (ExitFailure 1)
1790+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
1791+ runIO $ exitWith (ExitFailure 1)
17921792 Success e -> process "" (Eval e))
17931793 exprs
17941794 runIO exitSuccess
@@ -1843,8 +1843,8 @@ execScript :: String -> Idris ()
18431843execScript expr = do i <- getIState
18441844 c <- colourise
18451845 case parseExpr i expr of
1846− Failure err -> do iputStrLn $ show (fixColour c err)
1847− runIO $ exitWith (ExitFailure 1)
1846+ Failure (ErrInfo err _) -> do iputStrLn $ show (fixColour c err)
1847+ runIO $ exitWith (ExitFailure 1)
18481848 Success term -> do ctxt <- getContext
18491849 (tm, _) <- elabVal (recinfo (fileFC "toplevel")) ERHS term
18501850 res <- execute tm
@@ -1879,7 +1879,7 @@ initScript = do script <- getInitScript
18791879 runInit h
18801880 processLine i cmd input clr =
18811881 case parseCmd i input cmd of
1882− Failure err -> runIO $ print (fixColour clr err)
1882+ Failure (ErrInfo err _) -> runIO $ print (fixColour clr err)
18831883 Success (Right Reload) -> iPrintError "Init scripts cannot reload the file"
18841884 Success (Right (Load f _)) -> iPrintError "Init scripts cannot load files"
18851885 Success (Right (ModImport f)) -> iPrintError "Init scripts cannot import modules"