mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-21 17:54:23 +01:00
sync
This commit is contained in:
@@ -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({
|
||||||
|
|||||||
@@ -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(
|
||||||
|
{ cwd: process.cwd(), version: "test" },
|
||||||
|
async () => {
|
||||||
return await ListTool.execute({
|
return await ListTool.execute({
|
||||||
path: "./example",
|
path: "./example",
|
||||||
})
|
})
|
||||||
})
|
},
|
||||||
|
)
|
||||||
expect(result.output).toMatchSnapshot()
|
expect(result.output).toMatchSnapshot()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user