diff options
| author | Dax Raad <[email protected]> | 2025-06-17 12:29:28 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-17 12:29:28 -0400 |
| commit | 23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226 (patch) | |
| tree | 3ad96082487dc5a0de19102a3183778c7ef1eee1 /packages | |
| parent | 674c9a5220c9fe2b48145f77ae654191a679cec5 (diff) | |
| download | opencode-23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226.tar.gz opencode-23ee34b35f86deefe01a6dcf0f0d1f2cedbaa226.zip | |
state
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/app/app.ts | 1 | ||||
| -rw-r--r-- | packages/opencode/src/global/index.ts | 11 |
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 }), ]) |
