chore: generate
This commit is contained in:
@@ -30,22 +30,20 @@ export const ripgrepLayer = Layer.effect(
|
|||||||
directories: [] as string[],
|
directories: [] as string[],
|
||||||
}
|
}
|
||||||
const directories = new Set<string>()
|
const directories = new Set<string>()
|
||||||
yield* ripgrep.find({
|
yield* ripgrep
|
||||||
cwd: location.directory,
|
.find({
|
||||||
pattern: "*",
|
cwd: location.directory,
|
||||||
limit: location.vcs ? Number.MAX_SAFE_INTEGER : 100_000,
|
pattern: "*",
|
||||||
onEntry: (entry) =>
|
limit: location.vcs ? Number.MAX_SAFE_INTEGER : 100_000,
|
||||||
Effect.sync(() => {
|
onEntry: (entry) =>
|
||||||
state.files.push(entry.path)
|
Effect.sync(() => {
|
||||||
const parts = entry.path.split("/")
|
state.files.push(entry.path)
|
||||||
parts.slice(0, -1).forEach((_, index) => directories.add(parts.slice(0, index + 1).join("/") + path.sep))
|
const parts = entry.path.split("/")
|
||||||
state.directories = Array.from(directories)
|
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,
|
.pipe(Effect.orDie, Effect.asVoid, Effect.forkIn(scope))
|
||||||
Effect.forkIn(scope),
|
|
||||||
)
|
|
||||||
return Service.of({
|
return Service.of({
|
||||||
glob: (input) =>
|
glob: (input) =>
|
||||||
Effect.gen(function* () {
|
Effect.gen(function* () {
|
||||||
|
|||||||
Reference in New Issue
Block a user