MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / createShell

Function createShell

crates/opencode-plugin/host/plugin-host.ts:227–240  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

225}
226
227function createShell(): (parts: TemplateStringsArray, ...values: unknown[]) => Promise<unknown> {
228 const maybeBun = (globalThis as UnknownRecord)["Bun"];
229 if (maybeBun && typeof maybeBun === "object") {
230 const dollar = (maybeBun as UnknownRecord)["$"];
231 if (typeof dollar === "function") {
232 return dollar as (parts: TemplateStringsArray, ...values: unknown[]) => Promise<unknown>;
233 }
234 }
235
236 return async (parts: TemplateStringsArray, ...values: unknown[]): Promise<unknown> => {
237 const command = templateToShellCommand(parts, values);
238 return await runShellCommand(command);
239 };
240}
241
242function createNoopClientProxy(path: string[] = []): unknown {
243 const fn = async () => ({});

Callers 1

buildPluginInputFunction · 0.85

Calls 2

templateToShellCommandFunction · 0.85
runShellCommandFunction · 0.85

Tested by

no test coverage detected