@@ -299,36 +299,40 @@ let findDependencyFiles = (~debug, base, config) => {
299
299
let namespace = getNamespace(inner);
300
300
let directories =
301
301
getSourceDirectories(~includeDev= false , loc, inner);
302
- let %opt compiledBase = BuildSystem.getCompiledBase(loc);
303
- /* |! "No compiled base found"; */
304
- if (debug ) {
305
- Log . log("Compiled base: " ++ compiledBase);
306
- };
307
- let compiledDirectories =
308
- directories |> List . map(Files . fileConcat(compiledBase));
309
- let compiledDirectories =
310
- namespace == None
311
- ? compiledDirectories
312
- : [ compiledBase, ... compiledDirectories] ;
313
- let files =
314
- findProjectFiles(
315
- ~debug,
316
- namespace,
317
- loc,
318
- directories,
319
- compiledBase,
320
- );
321
- /* let files =
322
- switch (namespace) {
323
- | None =>
324
- files
325
- | Some(namespace) =>
326
- files
327
- |> List.map(((name, paths)) =>
328
- (namespace ++ "-" ++ name, paths)
329
- )
330
- }; */
331
- Some ((compiledDirectories, files));
302
+ Monads . Option . bind(
303
+ BuildSystem . getCompiledBase(loc),
304
+ ~f= compiledBase => {
305
+ /* |! "No compiled base found"; */
306
+ if (debug) {
307
+ Log . log("Compiled base: " ++ compiledBase);
308
+ };
309
+ let compiledDirectories =
310
+ directories |> List . map(Files . fileConcat(compiledBase));
311
+ let compiledDirectories =
312
+ namespace == None
313
+ ? compiledDirectories
314
+ : [ compiledBase, ... compiledDirectories] ;
315
+ let files =
316
+ findProjectFiles(
317
+ ~debug,
318
+ namespace,
319
+ loc,
320
+ directories,
321
+ compiledBase,
322
+ );
323
+ /* let files =
324
+ switch (namespace) {
325
+ | None =>
326
+ files
327
+ | Some(namespace) =>
328
+ files
329
+ |> List.map(((name, paths)) =>
330
+ (namespace ++ "-" ++ name, paths)
331
+ )
332
+ }; */
333
+ Some ((compiledDirectories, files));
334
+ },
335
+ );
332
336
| None => None
333
337
};
334
338
}
@@ -343,8 +347,12 @@ let findDependencyFiles = (~debug, base, config) => {
343
347
});
344
348
let (directories , files ) = List . split(depFiles);
345
349
let files = List . concat(files);
346
- let %try stdlibDirectory = BuildSystem.getStdlib(base);
347
- let directories = [ stdlibDirectory, ... List . concat(directories)] ;
348
- let results = files @ collectFiles(stdlibDirectory);
349
- Ok ((directories, results));
350
+ Monads . Result . bind(
351
+ BuildSystem . getStdlib(base),
352
+ ~f= stdlibDirectory => {
353
+ let directories = [ stdlibDirectory, ... List . concat(directories)] ;
354
+ let results = files @ collectFiles(stdlibDirectory);
355
+ Ok ((directories, results));
356
+ },
357
+ );
350
358
};
0 commit comments