git-mob-mcp-server
Version:
MCP Server for git-mob CLI app
22 lines (21 loc) • 756 B
JavaScript
import { execFile } from "child_process";
import { promisify } from "util";
const execFileAsync = promisify(execFile);
export async function runCliCommand(program, args) {
try {
const { stdout, stderr } = await execFileAsync(program, args);
return { ok: true, value: stdout || stderr || "" };
}
catch (error) {
if (typeof error === "object" && error !== null) {
const { stdout, stderr, message } = error;
if (stderr)
return { ok: false, value: stderr };
if (stdout)
return { ok: false, value: stdout };
if (message)
return { ok: false, value: message };
}
return { ok: false, value: String(error) };
}
}