@@ -25,8 +25,8 @@ import qualified Elm.Project.Json as Project
25import Elm.Project.Json (Project)
25import Elm.Project.Json (Project)
26import Elm.Project.Summary (Summary(..))
26import Elm.Project.Summary (Summary(..))
27import qualified File.IO as IO
27import qualified File.IO as IO
28−import qualified Reporting.Error2 as Error
28+import qualified Reporting.Exit as Exit
29−import qualified Reporting.Error.Crawl as E
29+import qualified Reporting.Exit.Crawl as E
30import qualified Reporting.Task as Task
30import qualified Reporting.Task as Task
@@ -43,7 +43,7 @@ data Info =
46−atRoot :: Task.Task_ E.Problem a -> Task.Task_ E.Error a
46+atRoot :: Task.Task_ E.Problem a -> Task.Task_ E.Exit a
47atRoot task =
47atRoot task =
48 Task.mapError (\problem -> E.DependencyProblems problem []) task
48 Task.mapError (\problem -> E.DependencyProblems problem []) task
@@ -78,12 +78,12 @@ checkName path expectedName maybeName =
79readOneFile :: Summary -> FilePath -> Task.Task (Maybe Module.Raw, Info)
79readOneFile :: Summary -> FilePath -> Task.Task (Maybe Module.Raw, Info)
80readOneFile summary path =
80readOneFile summary path =
81− Task.mapError Error.Crawl $
81+ Task.mapError Exit.Crawl $
82 do (time, source) <- readOneHelp path
82 do (time, source) <- readOneHelp path
83 atRoot $ parse (_project summary) path time source
83 atRoot $ parse (_project summary) path time source
86−readOneHelp :: FilePath -> Task.Task_ E.Error (Time.UTCTime, BS.ByteString)
86+readOneHelp :: FilePath -> Task.Task_ E.Exit (Time.UTCTime, BS.ByteString)
87readOneHelp path =
87readOneHelp path =
88 do exists <- IO.exists path
88 do exists <- IO.exists path
@@ -97,7 +97,7 @@ readOneHelp path =
98readManyFiles :: Summary -> NonEmpty FilePath -> Task.Task (NonEmpty (Module.Raw, Info))
98readManyFiles :: Summary -> NonEmpty FilePath -> Task.Task (NonEmpty (Module.Raw, Info))
99readManyFiles summary files =
99readManyFiles summary files =
100− Task.mapError Error.Crawl $
100+ Task.mapError Exit.Crawl $
101 do infos <- traverse (readManyFilesHelp summary) files
101 do infos <- traverse (readManyFilesHelp summary) files
102 let insert (name, info) dict = Map.insertWith (<>) name (info :| []) dict
102 let insert (name, info) dict = Map.insertWith (<>) name (info :| []) dict
103 let nameTable = foldr insert Map.empty infos
103 let nameTable = foldr insert Map.empty infos
@@ -105,7 +105,7 @@ readManyFiles summary files =
105 return infos
105 return infos
108−readManyFilesHelp :: Summary -> FilePath -> Task.Task_ E.Error (Module.Raw, Info)
108+readManyFilesHelp :: Summary -> FilePath -> Task.Task_ E.Exit (Module.Raw, Info)
109readManyFilesHelp summary path =
109readManyFilesHelp summary path =
110 do (time, source) <- readOneHelp path
110 do (time, source) <- readOneHelp path
111 (maybeName, info) <- atRoot $ parse (_project summary) path time source
111 (maybeName, info) <- atRoot $ parse (_project summary) path time source
@@ -117,7 +117,7 @@ readManyFilesHelp summary path =
117 return (name, info)
117 return (name, info)
120−detectDuplicateNames :: Module.Raw -> NonEmpty Info -> Task.Task_ E.Error ()
120+detectDuplicateNames :: Module.Raw -> NonEmpty Info -> Task.Task_ E.Exit ()
121detectDuplicateNames name (info :| otherInfos) =
121detectDuplicateNames name (info :| otherInfos) =
122 case otherInfos of
122 case otherInfos of
@@ -134,7 +134,7 @@ detectDuplicateNames name (info :| otherInfos) =
135readSource :: Project -> BS.ByteString -> Task.Task (Maybe Module.Raw, Info)
135readSource :: Project -> BS.ByteString -> Task.Task (Maybe Module.Raw, Info)
136readSource project source =
136readSource project source =
137− Task.mapError Error.Crawl $
137+ Task.mapError Exit.Crawl $
138 atRoot $ parse project "elm" fakeTime source
138 atRoot $ parse project "elm" fakeTime source