From 33a831d2be1fd7bea60421287f118be0bd968650 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 29 May 2025 10:21:59 -0400 Subject: rework types --- js/src/app/config.ts | 13 +++++++++++-- js/src/app/index.ts | 8 -------- 2 files changed, 11 insertions(+), 10 deletions(-) (limited to 'js/src/app') diff --git a/js/src/app/config.ts b/js/src/app/config.ts index 1f1491540..348eb77c3 100644 --- a/js/src/app/config.ts +++ b/js/src/app/config.ts @@ -1,11 +1,16 @@ import path from "path"; import { Log } from "../util/log"; import { z } from "zod"; -import { LLM } from "../llm/llm"; +import { App } from "."; export namespace Config { const log = Log.create({ service: "config" }); + export const state = App.state("config", async (app) => { + const result = await load(app.root); + return result; + }); + export const Model = z.object({ name: z.string().optional(), cost: z.object({ @@ -35,7 +40,11 @@ export namespace Config { export type Info = z.output; - export async function load(directory: string) { + export function get() { + return state(); + } + + async function load(directory: string) { let result: Info = {}; for (const file of ["opencode.jsonc", "opencode.json"]) { const resolved = path.join(directory, file); diff --git a/js/src/app/index.ts b/js/src/app/index.ts index f0d371a34..0c6260bc7 100644 --- a/js/src/app/index.ts +++ b/js/src/app/index.ts @@ -2,7 +2,6 @@ import fs from "fs/promises"; import { AppPath } from "./path"; import { Log } from "../util/log"; import { Context } from "../util/context"; -import { Config } from "./config"; export namespace App { const log = Log.create({ service: "app" }); @@ -16,10 +15,6 @@ export namespace App { await fs.mkdir(dataDir, { recursive: true }); await Log.file(input.directory); - log.info("creating"); - - const config = await Config.load(input.directory); - log.info("created", { path: dataDir }); const services = new Map< @@ -34,9 +29,6 @@ export namespace App { get services() { return services; }, - get config() { - return config; - }, get root() { return input.directory; }, -- cgit v1.2.3