@@ -190,9 +190,8 @@ def printPaths (config : LoadConfig) (imports : List String := []) (oldMode : Bo
190
190
IO.eprintln s! "Error parsing '{ configFile} '. Please restart the lean server after fixing the Lake configuration file."
191
191
exit 1
192
192
let ws ← MainM.runLogIO (loadWorkspace config) config.verbosity
193
- let ctx ← mkBuildContext ws oldMode
194
- let dynlibs ← buildImportsAndDeps imports
195
- |>.run ctx |>.run (MonadLog.eio config.verbosity)
193
+ let dynlibs ← ws.runBuild (buildImportsAndDeps imports) oldMode
194
+ |>.run (MonadLog.eio config.verbosity)
196
195
IO.println <| Json.compress <| toJson {
197
196
oleanPath := ws.leanPath
198
197
srcPath := ws.leanSrcPath
@@ -220,11 +219,10 @@ def serve (config : LoadConfig) (args : Array String) : LogIO UInt32 := do
220
219
env := extraEnv
221
220
}).wait
222
221
223
- def exe (name : Name) (args : Array String := #[]) (oldMode : Bool : = false ) : LakeT LogIO UInt32 := do
222
+ def exe (name : Name) (args : Array String := #[]) (oldMode := false ) : LakeT LogIO UInt32 := do
224
223
let ws ← getWorkspace
225
224
if let some exe := ws.findLeanExe? name then
226
- let ctx ← mkBuildContext ws oldMode
227
- let exeFile ← (exe.build >>= (·.await)).run ctx
225
+ let exeFile ← ws.runBuild (exe.build >>= (·.await)) oldMode
228
226
env exeFile.toString args
229
227
else
230
228
error s! "unknown executable `{ name} `"
@@ -332,8 +330,7 @@ protected def build : CliM PUnit := do
332
330
let ws ← loadWorkspace config
333
331
let targetSpecs ← takeArgs
334
332
let specs ← parseTargetSpecs ws targetSpecs
335
- let ctx ← mkBuildContext ws opts.oldMode
336
- buildSpecs specs |>.run ctx |>.run (MonadLog.io config.verbosity)
333
+ ws.runBuild (buildSpecs specs) opts.oldMode |>.run (MonadLog.io config.verbosity)
337
334
338
335
protected def resolveDeps : CliM PUnit := do
339
336
processOptions lakeOption
0 commit comments