@@ -299,36 +299,41 @@ 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
311
+ |> List . map(Files . fileConcat(compiledBase));
312
+ let compiledDirectories =
313
+ namespace == None
314
+ ? compiledDirectories
315
+ : [ compiledBase, ... compiledDirectories] ;
316
+ let files =
317
+ findProjectFiles(
318
+ ~debug,
319
+ namespace,
320
+ loc,
321
+ directories,
322
+ compiledBase,
323
+ );
324
+ /* let files =
325
+ switch (namespace) {
326
+ | None =>
327
+ files
328
+ | Some(namespace) =>
329
+ files
330
+ |> List.map(((name, paths)) =>
331
+ (namespace ++ "-" ++ name, paths)
332
+ )
333
+ }; */
334
+ Some ((compiledDirectories, files));
335
+ },
336
+ );
332
337
| None => None
333
338
};
334
339
}
@@ -343,8 +348,12 @@ let findDependencyFiles = (~debug, base, config) => {
343
348
});
344
349
let (directories , files ) = List . split(depFiles);
345
350
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));
351
+ Monads . Result . bind(
352
+ BuildSystem . getStdlib(base),
353
+ ~f= stdlibDirectory => {
354
+ let directories = [ stdlibDirectory, ... List . concat(directories)] ;
355
+ let results = files @ collectFiles(stdlibDirectory);
356
+ Ok ((directories, results));
357
+ },
358
+ );
350
359
};
0 commit comments