@@ -5,7 +5,6 @@ module Elm.Project
5 , getRootWithReplFallback
5 , getRootWithReplFallback
7 , compileForRepl
7 , compileForRepl
@@ -13,10 +12,8 @@ module Elm.Project
13import qualified Data.ByteString as BS
12import qualified Data.ByteString as BS
14import Data.Map ((!))
13import Data.Map ((!))
15import qualified Data.Name as Name
14import qualified Data.Name as Name
16−import System.FilePath ((</>))
18import qualified Elm.Compiler as Compiler
16import qualified Elm.Compiler as Compiler
19−import qualified Elm.Docs as Docs
20import qualified Elm.Project.Json as Project
17import qualified Elm.Project.Json as Project
21import qualified Elm.Project.Root as Root
18import qualified Elm.Project.Root as Root
22import qualified Elm.Project.Summary as Summary
19import qualified Elm.Project.Summary as Summary
@@ -29,7 +26,6 @@ import qualified Generate.Artifacts as Artifacts
29import qualified Generate.Output as Output
26import qualified Generate.Output as Output
30import qualified Reporting.Render.Type.Localizer as L
27import qualified Reporting.Render.Type.Localizer as L
31import qualified Reporting.Task as Task
28import qualified Reporting.Task as Task
32−import qualified Stuff.Paths as Path
@@ -54,18 +50,17 @@ compile
54 :: Output.Mode
50 :: Output.Mode
55 -> Output.Target
51 -> Output.Target
56 -> Maybe Output.Output
52 -> Maybe Output.Output
58 -> Summary
53 -> Summary
59 -> [FilePath]
54 -> [FilePath]
60 -> Task.Task ()
55 -> Task.Task ()
61−compile mode target maybeOutput docs summary@(Summary.Summary root project _ _ _) paths =
56+compile mode target maybeOutput summary@(Summary.Summary root project _ _ _) paths =
62 do Project.check project
57 do Project.check project
63 args <- Args.fromPaths summary paths
58 args <- Args.fromPaths summary paths
64 graph <- Crawl.crawl summary args
59 graph <- Crawl.crawl summary args
65− (dirty, ifaces) <- Plan.plan docs summary graph
60+ (dirty, ifaces) <- Plan.plan summary graph
66− answers <- Compile.compile project docs ifaces dirty
61+ answers <- Compile.compile project ifaces dirty
67 results <- Artifacts.write root answers
62 results <- Artifacts.write root answers
68− _ <- traverse (Artifacts.writeDocs results) docs
63+ -- _ <- traverse (Artifacts.writeDocs results) docs
69 Output.generate mode target maybeOutput summary graph results
64 Output.generate mode target maybeOutput summary graph results
@@ -78,24 +73,8 @@ compileForRepl noColors localizer source maybeName =
78 do summary@(Summary.Summary root project _ _ _) <- getRoot
73 do summary@(Summary.Summary root project _ _ _) <- getRoot
79 Project.check project
74 Project.check project
80 graph <- Crawl.crawlFromSource summary source
75 graph <- Crawl.crawlFromSource summary source
81− (dirty, ifaces) <- Plan.plan Nothing summary graph
76+ (dirty, ifaces) <- Plan.plan summary graph
82− answers <- Compile.compile project Nothing ifaces dirty
77+ answers <- Compile.compile project ifaces dirty
83 results <- Artifacts.write root answers
78 results <- Artifacts.write root answers
84− let (Compiler.Artifacts elmi _ _) = results ! Name.replModule
79+ let (Compiler.Artifacts elmi _) = results ! Name.replModule
85 traverse (Output.generateReplFile noColors localizer summary graph elmi) maybeName
80 traverse (Output.generateReplFile noColors localizer summary graph elmi) maybeName
92−generateDocs :: Summary.Summary -> Task.Task Docs.Documentation
93−generateDocs summary@(Summary.Summary root project _ _ _) =
94− do let docsPath = root </> Path.docs
95− args <- Args.fromSummary summary
96− graph <- Crawl.crawl summary args
97− (dirty, ifaces) <- Plan.plan (Just docsPath) summary graph
98− answers <- Compile.compile project (Just docsPath) ifaces dirty
99− results <- Artifacts.write root answers
100− Output.noDebugUsesInPackage summary graph
101− Artifacts.writeDocs results docsPath