fix: Tool calling on windows (#4234)

This commit is contained in:
Luke Parker
2025-11-13 09:47:39 +10:00
committed by GitHub
parent 6d36dbf9de
commit 288bc88e40

View File

@@ -170,7 +170,8 @@ export namespace Storage {
const target = path.join(dir, ...key) + ".json" const target = path.join(dir, ...key) + ".json"
return withErrorHandling(async () => { return withErrorHandling(async () => {
using _ = await Lock.read(target) using _ = await Lock.read(target)
return Bun.file(target).json() as Promise<T> const result = await Bun.file(target).json()
return result as T
}) })
} }
@@ -178,7 +179,7 @@ export namespace Storage {
const dir = await state().then((x) => x.dir) const dir = await state().then((x) => x.dir)
const target = path.join(dir, ...key) + ".json" const target = path.join(dir, ...key) + ".json"
return withErrorHandling(async () => { return withErrorHandling(async () => {
using _ = await Lock.write("storage") using _ = await Lock.write(target)
const content = await Bun.file(target).json() const content = await Bun.file(target).json()
fn(content) fn(content)
await Bun.write(target, JSON.stringify(content, null, 2)) await Bun.write(target, JSON.stringify(content, null, 2))
@@ -190,7 +191,7 @@ export namespace Storage {
const dir = await state().then((x) => x.dir) const dir = await state().then((x) => x.dir)
const target = path.join(dir, ...key) + ".json" const target = path.join(dir, ...key) + ".json"
return withErrorHandling(async () => { return withErrorHandling(async () => {
using _ = await Lock.write("storage") using _ = await Lock.write(target)
await Bun.write(target, JSON.stringify(content, null, 2)) await Bun.write(target, JSON.stringify(content, null, 2))
}) })
} }