run formatter

This commit is contained in:
Dax Raad
2025-05-31 14:41:00 -04:00
parent 6df19f1828
commit 3b746162d2
52 changed files with 1376 additions and 1390 deletions

View File

@@ -1,51 +1,51 @@
import path from "path";
import { Log } from "../util/log";
import { z } from "zod";
import { App } from "../app/app";
import { Provider } from "../provider/provider";
import path from "path"
import { Log } from "../util/log"
import { z } from "zod"
import { App } from "../app/app"
import { Provider } from "../provider/provider"
export namespace Config {
const log = Log.create({ service: "config" });
const log = Log.create({ service: "config" })
export const state = App.state("config", async (app) => {
const result = await load(app.root);
return result;
});
const result = await load(app.root)
return result
})
export const Info = z
.object({
providers: Provider.Info.array().optional(),
})
.strict();
.strict()
export type Info = z.output<typeof Info>;
export type Info = z.output<typeof Info>
export function get() {
return state();
return state()
}
async function load(directory: string) {
let result: Info = {};
let result: Info = {}
for (const file of ["opencode.jsonc", "opencode.json"]) {
const resolved = path.join(directory, file);
log.info("searching", { path: resolved });
const resolved = path.join(directory, file)
log.info("searching", { path: resolved })
try {
result = await import(path.join(directory, file)).then((mod) =>
Info.parse(mod.default),
);
log.info("found", { path: resolved });
break;
)
log.info("found", { path: resolved })
break
} catch (e) {
if (e instanceof z.ZodError) {
for (const issue of e.issues) {
log.info(issue.message);
log.info(issue.message)
}
throw e;
throw e
}
continue;
continue
}
}
log.info("loaded", result);
return result;
log.info("loaded", result)
return result
}
}