MCPcopy
hub / github.com/anomalyco/opencode / stubOps

Function stubOps

packages/opencode/test/tool/task.test.ts:99–109  ·  view source on GitHub ↗
(opts?: { onPrompt?: (input: SessionPrompt.PromptInput) => void; text?: string })

Source from the content-addressed store, hash-verified

97})
98
99function stubOps(opts?: { onPrompt?: (input: SessionPrompt.PromptInput) => void; text?: string }): TaskPromptOps {
100 return {
101 cancel: () => Effect.void,
102 resolvePromptParts: (template) => Effect.succeed([{ type: "text" as const, text: template }]),
103 prompt: (input) =>
104 Effect.sync(() => {
105 opts?.onPrompt?.(input)
106 return reply(input, opts?.text ?? "done")
107 }),
108 }
109}
110
111function reply(input: SessionPrompt.PromptInput, text: string): SessionV1.WithParts {
112 const id = MessageID.ascending()

Callers 1

task.test.tsFile · 0.85

Calls 3

syncMethod · 0.80
onPromptMethod · 0.80
replyFunction · 0.70

Tested by

no test coverage detected