diff --git a/packages/core/src/filesystem/search.ts b/packages/core/src/filesystem/search.ts index bb09b686a..850e0c1d5 100644 --- a/packages/core/src/filesystem/search.ts +++ b/packages/core/src/filesystem/search.ts @@ -30,22 +30,20 @@ export const ripgrepLayer = Layer.effect( directories: [] as string[], } const directories = new Set() - yield* ripgrep.find({ - cwd: location.directory, - pattern: "*", - limit: location.vcs ? Number.MAX_SAFE_INTEGER : 100_000, - onEntry: (entry) => - Effect.sync(() => { - state.files.push(entry.path) - const parts = entry.path.split("/") - parts.slice(0, -1).forEach((_, index) => directories.add(parts.slice(0, index + 1).join("/") + path.sep)) - state.directories = Array.from(directories) - }), - }).pipe( - Effect.orDie, - Effect.asVoid, - Effect.forkIn(scope), - ) + yield* ripgrep + .find({ + cwd: location.directory, + pattern: "*", + limit: location.vcs ? Number.MAX_SAFE_INTEGER : 100_000, + onEntry: (entry) => + Effect.sync(() => { + state.files.push(entry.path) + const parts = entry.path.split("/") + parts.slice(0, -1).forEach((_, index) => directories.add(parts.slice(0, index + 1).join("/") + path.sep)) + state.directories = Array.from(directories) + }), + }) + .pipe(Effect.orDie, Effect.asVoid, Effect.forkIn(scope)) return Service.of({ glob: (input) => Effect.gen(function* () {