This commit is contained in:
Dax Raad
2025-06-01 15:01:57 -04:00
parent a1c4f345a8
commit e764525578
2 changed files with 42 additions and 5 deletions

View File

@@ -8,6 +8,8 @@ import { resolver, validator as zValidator } from "hono-openapi/zod"
import { z } from "zod" import { z } from "zod"
import { Message } from "../session/message" import { Message } from "../session/message"
import { Provider } from "../provider/provider" import { Provider } from "../provider/provider"
import { App } from "../app/app"
import { Global } from "../global"
export namespace Server { export namespace Server {
const log = Log.create({ service: "server" }) const log = Log.create({ service: "server" })
@@ -72,6 +74,38 @@ export namespace Server {
}) })
}, },
) )
.post(
"/path_get",
describeRoute({
description: "Get paths",
responses: {
200: {
description: "200",
content: {
"application/json": {
schema: resolver(
z.object({
root: z.string(),
data: z.string(),
cwd: z.string(),
config: z.string(),
}),
),
},
},
},
},
}),
async (c) => {
const app = await App.use()
return c.json({
root: app.path.root,
data: app.path.data,
cwd: app.path.cwd,
config: Global.config(),
})
},
)
.post( .post(
"/session_create", "/session_create",
describeRoute({ describeRoute({

View File

@@ -27,11 +27,14 @@ describe("tool.glob", () => {
describe("tool.ls", () => { describe("tool.ls", () => {
test("basic", async () => { test("basic", async () => {
const result = await App.provide({ cwd: process.cwd(), version: "test" }, async () => { const result = await App.provide(
return await ListTool.execute({ { cwd: process.cwd(), version: "test" },
path: "./example", async () => {
}) return await ListTool.execute({
}) path: "./example",
})
},
)
expect(result.output).toMatchSnapshot() expect(result.output).toMatchSnapshot()
}) })
}) })