mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-22 02:04:22 +01:00
fix: Tool calling on windows (#4234)
This commit is contained in:
@@ -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))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user