fix: Tool calling on windows (#4234)
This commit is contained in:
parent
6d36dbf9de
commit
288bc88e40
1 changed files with 4 additions and 3 deletions
|
|
@ -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))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue