summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-17 12:29:28 -0400
committerDax Raad <[email protected]>2025-06-17 12:29:28 -0400
commit23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226 (patch)
tree3ad96082487dc5a0de19102a3183778c7ef1eee1
parent674c9a5220c9fe2b48145f77ae654191a679cec5 (diff)
downloadopencode-23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226.tar.gz
opencode-23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226.zip
state
-rw-r--r--packages/opencode/src/app/app.ts1
-rw-r--r--packages/opencode/src/global/index.ts11
2 files changed, 8 insertions, 4 deletions
diff --git a/packages/opencode/src/app/app.ts b/packages/opencode/src/app/app.ts
index 649cfd749..22de14e23 100644
--- a/packages/opencode/src/app/app.ts
+++ b/packages/opencode/src/app/app.ts
@@ -18,6 +18,7 @@ export namespace App {
data: z.string(),
root: z.string(),
cwd: z.string(),
+ state: z.string(),
}),
time: z.object({
initialized: z.number().optional(),
diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts
index 50e06548e..24e9b6ddb 100644
--- a/packages/opencode/src/global/index.ts
+++ b/packages/opencode/src/global/index.ts
@@ -1,5 +1,5 @@
import fs from "fs/promises"
-import { xdgData, xdgCache, xdgConfig } from "xdg-basedir"
+import { xdgData, xdgCache, xdgConfig, xdgState } from "xdg-basedir"
import path from "path"
const app = "opencode"
@@ -7,6 +7,7 @@ const app = "opencode"
const data = path.join(xdgData!, app)
const cache = path.join(xdgCache!, app)
const config = path.join(xdgConfig!, app)
+const state = path.join(xdgState!, app)
export namespace Global {
export const Path = {
@@ -15,12 +16,14 @@ export namespace Global {
providers: path.join(config, "providers"),
cache,
config,
+ state,
} as const
}
await Promise.all([
- fs.mkdir(data, { recursive: true }),
- fs.mkdir(config, { recursive: true }),
- fs.mkdir(cache, { recursive: true }),
+ fs.mkdir(Global.Path.data, { recursive: true }),
+ fs.mkdir(Global.Path.config, { recursive: true }),
+ fs.mkdir(Global.Path.cache, { recursive: true }),
fs.mkdir(Global.Path.providers, { recursive: true }),
+ fs.mkdir(Global.Path.state, { recursive: true }),
])